Цитата:
var text = "JOOM"; Во вторых: * и % - разные вещи. Если надо и то и то:
var text = "JOOM";
alert('JOOMtest1*test2JOOMtest3%test4JOOM'.replace(new RegExp("[*%].+?" + text, "g"), text));
Потому я и спрашивал в начале о вариантах строк. Цитата:
|
Цитата:
alert('JOOMtest1*test2JOOMtest3%test4JOOM'.replace(/\*test2/g,''))
|
Тоже не работает,
var text = "JOOM";
alert('JOOMtest1*test2JOOMtest3*test4JOOM'.replace(new RegExp("[*%].+?" + text, "g"), text));
Выводит JOOMtest1JOOMtest3JOOM А надо : JOOMtest1JOOMtest3%test4JOOM |
Цитата:
|
Цитата:
var text = "\*test2";
alert('JOOMtest1*test2JOOMtest3*test4JOOM'.replace(new RegExp("/" + text, "g"), ''));
Работает, большое спасибо, но я "test2" не знаю, там может быть всё что угодно.. Если б знал то воспользовался str_replace и не мучался... Как можно сделать, если я знаю только test1 |
MCTrane, ты меня убиваешь... :D Ты можешь сформулировать задачу?
|
Думай головой. Самый первый вариант рабочий.
|
Цитата:
|
MCTrane, теперь-то оно? :D
var text = "*test2";
text=new RegExp('\\'+text, "g")
alert('JOOMtest1*test2JOOMtest3*test4JOOM'.replace(text, ''));
|
Цитата:
JOOMtest1*test2JOOMtest3%test4JOOMtest5%test6JOOM Я знаю только что нужно вырезать тот участок строки где есть например test1, а на участки делит "JOOM", можно конечно делать explode(), но это слишком много, и я решил через регулярные выражения. Также я хотел сделать через AJAX, но потом подумал что в JS тоже есть рег. выражения. Но с ними сложнее... Т.е. шаблон выреза что-то типа такого: JOOMtest1*[то_что_я_не_знаю]JOOM Причём "то_что_я_не_знаю" я не знаю. Цитата:
|
| Часовой пояс GMT +3, время: 05:18. |