Цитата:
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, время: 06:42. |