Я хочу изменить строку, начинающуюся с 'a' и заканчивающуюся 'n'.
Например: «действие» Я хочу заменить «ctio» и все начинающиеся с «a» и заканчивающиеся «n» на «».
Как это сделать?
return theString.replace(/\ba[a-z]*n\b/ig, '')
в 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
попробуйте следующее
str.replace(/\ba(\w+)n\b/igm,'');
к вопросу в комментарии используйте следующий комментарий
var sub = "hello"; str.replace(/(<)(\w+)(")/igm,"$1" + sub + "$3");
Я не совсем уверен, что вы пытаетесь сделать, но я предполагаю перейти от "действия" к "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 }