prasad sawant Ответов: 1

Как заменить строки, выделенные разными словами, на другие слова в javascript ?


я пытался изменить оригинальный синтаксис js из его собственного синтаксиса js, я обнаружил, что некоторые синтаксисы могут быть изменены, но не все, может быть, эксперт может сделать это не так, как Новичок, как я, теперь я пытаюсь другой стиль, чтобы ввести свой шорткод в textarea 1, а затем регетировать весь этот код как оригинальный синтаксис js из другого textarea 2 и скопировать этот код для вставки в теги sripts onother htm..
короче говоря, пиши меньше, получай больше..

здесь у меня возникла проблема с методом replace (), я получил его от w3schools.com там была только основная операция, объясненная не так, как это, поэтому я разместил свой вопрос здесь..

я хочу это... как веревочку..

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

из этой строки..

д. ж();
д. ДС();

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

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

& lt;скрипт>

стр = "д.Вт (В); Д.Вт (В); Д.ДС();";

ул. ре =.заменить("д", "документ.");
ул. ре =.заменить("ж(", "писать(");
re = str. replace ("wl (" , " writeln(");
re = str. replace ("f (", " функция (");

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

/*
почему этот код не работает ?
и каков же для этого кратчайший путь ?
*/

< / script>

1 Ответов

Рейтинг:
11

VICK

ваш код будет заменять только 1 экземпляр заданных слов.

для замены всех экземпляров сделайте что-то вроде приведенного ниже.


var str= "d.w(); d.w(); d.wl();";

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



Надеюсь, это поможет. :)


prasad sawant

его работа только для одной переменной str

означает..
document. write (str); / / его работа

но больше, чем двойная линия..

документ.писать(ул.);
document. write (str); / / its не работает,

может быть потому, что одна и та же переменная

и я попробовал это..

заменить (/d.|w(|wl (|/g," document. " write ("writeln (" )) но не работает

VICK

Не могли бы вы объяснить немного подробнее?

prasad sawant

я хочу обыскать эти 3 вещи вот этим..

replace (/word1|word2|word3/g, здесь я хочу, чтобы функция заменяла эти слова на другие слова);

VICK

И вышеприведенное решение, которое я опубликовал, показывает вам, как заменить два слова их заменой.. Так в чем же будет проблема при сложении 3-й строки с 3-м словом?. Можете ли вы указать свой точный сценарий?

prasad sawant

я хочу что-то вроде этого

стр= "АВС".заменить(/А|Б|В/Г, "Д", "Е", "Ф");

// а как д, В, Е, С, Ф.

ваш предыдущий код работает, но если я попытаюсь его выполнить, он покажет пустую страницу

означает

& lt;скрипт>
бла-бла-бла..
документ.писать(ул.);
//этот код будет работать
< / script>

& lt;скрипт>
бла-бла-бла..
документ.писать(ул.);
документ.писать(ул.);
//этот код не работает
может быть у меня проблема с браузером
< / script>

prasad sawant

наконец - то я получил ответ, почему ваш код не работал здесь-это ur-код..

стр ВАР= "д.Вт (В); Д.Вт (В); Д.ДС();" ;
ул. ул. =.замена (С/сут./г ,
- документ." );
ул. ул. =.заменить (в/Ш/Г , "писать" );

я просто меняю переменную assingning как другую, как это..

стр ВАР= "д.Вт (В); Д.Вт (В); Д.ДС();" ;
ул. З =.замена (С/сут./г ,
- документ." );
s = str. replace (/w/g, " write" );

изменив str на переменную s Я могу c ur код работает спасибо Вам большое