Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск и замена строк с кириллическими символами (https://javascript.ru/forum/misc/7822-poisk-i-zamena-strok-s-kirillicheskimi-simvolami.html)

B@rmaley.e><e 26.02.2010 07:04

alert('\\d+ 393475'.replace('\\d+','---'))

Бобр 05.03.2010 22:31

Это ... Как мне воспользоваться, то кодом?
Слабо я разбираюсь в javascript. Никак этот вопрос с поиском без регэкспов для себя не закрою.

bibimij 05.03.2010 22:38

Очень просто.
var escaped = RegExp.escape(str);

str — строка, которую надо обработать,
escaped — обработанная строка.

Бобр 21.03.2010 06:31

Цитата:

Сообщение от bibimij (Сообщение 46919)
Очень просто.
var escaped = RegExp.escape(str);

str — строка, которую надо обработать,
escaped — обработанная строка.

А вырезаемый текст?
var s1 = '<b>текст (1+2)*3</b>'
var s2 = 'фыва<b>текст (1+2)*3</b>олдж<b>текст (1+2)*3</b>'

Как мне из s2 вырезать s1?

На Паскале это было бы так:
result := StringReplace(s2, s1, '', [rfReplaceAll]);

А на Жаваскрипте я чувствую, что надо горы свернуть, чтобы сделать эту элементарную вещь.

Riim 21.03.2010 07:54

Цитата:

Сообщение от Бобр
А на Жаваскрипте я чувствую, что надо горы свернуть, чтобы сделать эту элементарную вещь.

думаете, попытка выставить js ущербным приведет к тому, что все кинутся доказывать обратное и в доказательство напишут все за вас? На этом форуме чаще наоборот случается. Вот вам несколько ссылок для самостоятельного изучения:
http://javascript.ru/RegExp
http://javascript.ru/String/replace
http://javascript.ru/forum/misc/3687...html#post19033

Бобр 21.03.2010 13:11

ю.

Riim 21.03.2010 13:26

Цитата:

Сообщение от Бобр
На Жаваскрипте вместо строчки кода, надо прочитать несколько длинных статей

да, js не для слабаков ;) .

Цитата:

Сообщение от Бобр
причём тот, кто их сам прочитал, дать ответа в виде строчки кода не может

я уже сказал, что просить надо нормально. На js будет так:
str = str.replace(new RegExp(RegExp.escape(str), 'g'), '');


Часовой пояс GMT +3, время: 15:36.