Удалить символы из строки - PullRequest
47 голосов
/ 31 января 2011

Как можно удалить символы из строки в JavaScript?

Ответы [ 5 ]

81 голосов
/ 31 января 2011

Использование replace() с регулярными выражениями является наиболее гибким / мощным. Это также единственный способ глобально заменить каждый экземпляр шаблона поиска в JavaScript. Вариант replace() без регулярных выражений заменит только первый экземпляр.

Например:

var str = "foo gar gaz";

// returns: "foo bar gaz"
str.replace('g', 'b');

// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');

В последнем примере завершающий /gi указывает на нечувствительность к регистру и глобальную замену (это означает, что следует заменить не только первый экземпляр), что обычно требуется при замене в строках.

Чтобы удалить символов, используйте пустую строку в качестве замены:

var str = "foo bar baz";

// returns: "foo r z"
str.replace(/ba/gi, '');
23 голосов
/ 28 января 2017

ONELINER , которые удаляют символы LIST (более одного одновременно) - например, удаляют +,-, ,(,) с номера телефона:

var str = "+(48) 123-456-789".replace(/[-+()\s]/g, '');  // result: "48123456789"

Мы используем регулярное выражение [-+()\s], где мыпоместите нежелательные символы между [ и ]

\s» - это экранирование символа «пробел» - для получения дополнительной информации Google 'символ экранируется в регулярном выражении')

5 голосов
/ 27 июля 2015

Я знаю, что это старый, но если вы сделаете разделение, то объединение удалит все вхождения определенного символа, т.е.не чувствителен к регистру

4 голосов
/ 31 января 2011

Вы можете использовать функцию replace .

str.replace(regexp|substr, newSubstr|function)
3 голосов
/ 28 января 2017

Еще один метод, о котором до сих пор никто не говорил, - это метод substr для получения строк из другой строки ... это полезно, если ваша строка имеет определенную длину и символы, которые вы удаляете, находятся на любом конце строки .. .or в некотором «статическом измерении» строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...