Javascript поиск и замена? - PullRequest
0 голосов
/ 18 мая 2010

Я хочу изменить строку, начинающуюся с 'a' и заканчивающуюся 'n'.

Например: «действие» Я хочу заменить «ctio» и все начинающиеся с «a» и заканчивающиеся «n» на «».

Как это сделать?

Ответы [ 4 ]

4 голосов
/ 18 мая 2010
return theString.replace(/\ba[a-z]*n\b/ig, '')
2 голосов
/ 18 мая 2010

в Javascript:

var substitute = "\"";
var text = "action";
var text = text.replace(/\b(a)([a-z]+?)(n)\b/gim,"$1" + substitute + "$3");
// result = a"n ... if what  you really want is a double quote here
1 голос
/ 18 мая 2010

попробуйте следующее

str.replace(/\ba(\w+)n\b/igm,'');

к вопросу в комментарии используйте следующий комментарий

var sub = "hello";
str.replace(/(<)(\w+)(")/igm,"$1" + sub + "$3");
1 голос
/ 18 мая 2010

Я не совсем уверен, что вы пытаетесь сделать, но я предполагаю перейти от "действия" к "ctio"?

var foo = 'action';
if (foo.substr(0,1)=='a' && foo.substr(-1,1)=='n') {
  var bar = foo.substr(1,foo.length-2);
  alert(bar); // ctio
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...