prasad sawant Ответов: 2

Как искать и заменять несколько слов на другие несколько слов ? и без изменений между кавычками ?


я хочу изменить эту строку..

str = " d. w ('скачать');"

к этой струне..

документ.написать('загрузка');

каким-то образом он возвращается..
d. напишите ('dowritenload');

здесь я не хочу менять буквы между знаками " или " и возвращаю d в качестве документа.

я пытался найти его на w3schools. есть примеры каждого кода, но я не знаю, как расположить эти коды друг с другом в моем скрипте ?

Что я уже пробовал:



& lt;скрипт>

str = " d. w ('скачать');"

re = str. replace (/d/g, " документ");
ул. ре =.заменить (в/Ш/Г, "писать");

document.getElementById ("demo"). innerHTML=re;

/*
этот код возвращается..
d. напишите ('dowritenload');

но я хочу этого..

документ.написать('загрузка');

это означает, что я не хочу менять буквы между знаками " или " и хочу, чтобы d был документом.
*/

/*
1) я знаю, что проблема заключается в множественной переменной "re", которая возвращает только ответ последней переменной, так как же создать ее как одну?

2) я нашел на w3schools это, что может мне помочь..

re = str. replace (/(d|w)/g, Как установить более одного слова в этом параметре ?);

3)в моей строке есть 3 d, но я не хочу менять эти 2 d в кавычках.

*/

< / script>

2 Ответов

Рейтинг:
12

Karthik_Mahalingam

пробовать

str = "d.w('download');"
str = str.replace('d.w', "document.write");

// or
str = str.replace('d.', "document.");
str = str.replace('w(', "write(");


prasad sawant

но что делать, если d. и "download." оба d. одинаковы, и они заменят как "downloadocument". я хочу получить ответ на этот вопрос, как не менять слова между кавычками.

prasad sawant

эти обе переменные str не выполняются одновременно, только значение последней переменной возвращает ответ, я хочу одну переменную для выполнения.

Karthik_Mahalingam

ул. ул. =.заменить('д.', "документ".).заменить('ж (' ", - пишут(");

prasad sawant

"d. w ("идеально подходит, я тоже использовал его много раз, но я боялся, что произойдет, если он снова появится в строках, так как я могу удалить его или остановить. любить

д. ж("д'.ж(");

он вернется

документ.писать("документ.писать(");

Karthik_Mahalingam

попробовать это

стр ВАР = 'д.ж("д'.ж(")'
ул. темп ВАР=.подстрока(0,5).заменить('д.ж','документ.писать)
var content = str. substring(5, str. lastIndexOf(')' )) + ')'
str = temp + content

prasad sawant

у меня есть больше библиотек, и я думаю, что проблема между строками скоро возникнет,

можете ли вы объяснить этот метод, который я видел на некоторых сайтах?.

myObj = {a = "b", c = "d", e = " f"};

стр.заменить(/(А|Б|В)/Г, функция (подобран)
{myObj[соответствует];}

этот код не работает в моем браузере, что с ним не так ?

Karthik_Mahalingam

допустимый синтаксис myObj = {a : "b", c : "d", e : "f"};

он найдет символ, соответствующий a, b,c в строке, и заменит его на b, d,f

prasad sawant

но : Толстой ее тоже не работает я пробовал с помощью регулярных выражений() тоже не работает, я думаю, мне нужен правильный синтаксис для этого w3schools есть только базовые знания и не комплекс. ты можешь написать весь нужный код здесь, как и в предыдущих подстроку, которая была точной, но она работает только один раз, потому что он должен г модификатора и когда я положил г модификатора в нем нравится /д. Ж(/Г это показывает, что ошибка из-за ( круглая скобка может быть. поэтому мне нужен правильный программный код, который не будет влиять на код между (скобками) в строках

Karthik_Mahalingam

попробовать это
стр ВАР = 'д.ж("д'.ж(")'
ул. темп ВАР=.подстрока(0,5).заменить('д.ж','документ.писать)
var content = str. substring(5, str. lastIndexOf(')' )) + ')'
str = temp + content

prasad sawant

u dindnt получить его, но спасибо, ur метод подстроки. и другой метод, который дал мне много вариантов для размышления.

Karthik_Mahalingam

ладно

Рейтинг:
1

W∴ Balboos, GHB

str = "d.w('download');"

re = str.replace(/d/g, "document");
re = str.replace(/w/g, "write");


Возможно, вы захотите ограничить свою замену первым случаем " d " и "w". Проверьте свой синтаксис регулярных выражений и выясните это оттуда.




Например, вернуться к вашей ссылке w3Schools: Регулярное выражение модификатор г[^]