Вопрос по javascript – удаление символа точки из строки [дубликат]

23

Possible Duplicate:
How to replace all points in a string in JavaScript

Я пытаюсь удалить символ "." (Точка) из моей строки. и код, который я использовал,

checkedNew = checked.replace('.', "");

Bt, когда я пытаюсь предупредить о значении checkNew, например, если в CheckNew есть исходное значение маршала США, я получаю вывод US. Маршал, он не удалит вторую точку в этой строке. Как удалить все точечные символы?

Ваш Ответ

3   ответа
25

replace выполняет только одну замену. Теоретически, вы можете передать инструкцию, чтобы быть глобальной в качестве третьего аргумента, но это имеет некоторые проблемы с совместимостью. Вместо этого используйте регулярное выражение.

checkedNew = checked.replace(/\./g, "");
59

.и затем присоедините его снова с пустыми пробелами, например так:

checkedNew = checked.split('.').join("");
Спасибо!!!!!!!!!!!! user1371896
@Quentin: Ваше решение также не подходит, если сопровождающий не слишком знаком с Regex. Вот для чего нужны комментарии. :) Но я пристрастен, хотя я один из тех, "Regex - зло!" ребята.
Да, это будет работать с любым символом, который вы вставите.
Спасибо!!! :) он будет работать со всеми другими символами, такими как подчеркивание, дефис? user1371896
Умно, но то, что он делает, не сразу очевидно, когда сопровождающий приходит, чтобы изменить его.
13

используйте регулярное выражение с включенной опцией global:

checked.replace(/\./g, '');

Похожие вопросы