Я работаю с JQuery, и я написал этот код для замены всей строковой переменной. Но не работает.
var s = ":) :) :)".replace(new RegExp(':)','g'),'<img src="../images/smiley.gif" />');
alert(s);
Как я могу решить эту проблему? благодаря
Вы должны избегать скобки:
new RegExp(':\\)','g')
Как вы можете видеть, есть два \
: один, потому что )
должны быть экранированы в регулярных выражениях, и один, потому что \
должны быть экранированы в строковый литерал.
Проще использовать литерал регулярных выражений:
var s = ":) :) :)".replace(/:\)/g,'<img src="../images/smiley.gif" />');