Javascript Заменить Regex - PullRequest
       7

Javascript Заменить Regex

2 голосов
/ 27 декабря 2010

Хорошо, я на самом деле пытаюсь заменить текст.

По сути, мне нужно заменить все экземпляры этого: | пустой строкой ''

Однако это не работает:

langName = langName.replace(/|/g, '');

Кроме того, было бы лучше, если бы я мог также заменить все эти экземпляры в строке на '' также:

" двойная кавычка

' одинарная кавычка

/ косая черта

\ косая черта

И любые другие html-символы. Arrggg.

Может кто-нибудь помочь мне здесь? Возможно, его можно превратить в функцию String.prototype, чтобы я мог использовать его более одного раза?

Спасибо:)

1 Ответ

3 голосов
/ 27 декабря 2010

Вам нужно сбежать | с \, например:

langName = langName.replace(/\|/g, '');

Контрольный пример:

var langName = 'this| is | some string';

langName = langName.replace(/\|/g, '');
alert(langName);

Выход:

this is some string

Причина, по которой вам нужно экранировать |, заключается в том, что это специальный символ регулярного выражения.


В качестве альтернативы вы также можете использовать split и joinкак это:

langName = langName.split('|').join('');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...