2012-08-08 3 views
8

Учитывая строку в Javacript, такие какКак заменить апостроф в строке в Javascript?

var str = "this's kelly"; 

Я хочу заменить апостроф (') с другим характером. Вот что я пробовал до сих пор:

str.replace('"', 'A'); 
str.replace('\'', 'A'); 

Ни одна из этих работ не работает.

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

Можете ли вы также сообщить мне с недопустимыми символами, что при передаче в строку запроса или URL-адрес сбой страницы или приводит к нежелательным результатам? например, передача апострофа (') приводит к нежелательному результату.

+0

ул = str.replace («'», „А“); – TommyBs

+0

У вас уже есть рабочий скрипт ... 'str.replace ('\' ',' A '); - не работает' <- это на самом деле работает. – Esailija

+2

обычный gotcha - он не изменяет строку, на которую она вызвана, она возвращает новую. – jbabey

ответ

13
var str = "this's kelly" 
str = str.replace(/'/g, 'A'); 

Причина ваша версия не работает, потому что str.replace возвращает новую строку, без обновления на месте.

Я также обновил его, чтобы использовать версию regular expressionstr.replace, которая в сочетании с опцией g заменяет все экземпляры, а не только первые. Если вы на самом деле хотели, чтобы просто заменить первый, либо удалить g или сделать str = str.replace("'", 'A');

2

("'", "А");

Ваш запуск функции, но не назначая его к чему-либо снова, так что переменная остается неизменной

Смежные вопросы