Здравствуйте. Проблема с использованием переменнойв регулярном выражение. Мне надо в 3й строчке заменить qwe на значение переменной searchString. Но у меня никак не получается. Пробывал уже кучу вариантов.
var str = "sdfsdf qwe?";
var searchString = "qwe";
var pattern = /\bqwe\b/;
var index = str.search(pattern );
Здравствуйте, Gaset.
попробуйте так:
var str = "sdfsdf qwe?";
var searchString = "aaa";
var pattern = /qwe/;
var index = str.replace(pattern, searchString);
Здравствуйте, Gaset, Вы писали:
G>Здравствуйте. Проблема с использованием переменнойв регулярном выражение. Мне надо в 3й строчке заменить qwe на значение переменной searchString. Но у меня никак не получается. Пробывал уже кучу вариантов.
G>G>var str = "sdfsdf qwe?";
G>var searchString = "qwe";
G>var pattern = /\bqwe\b/;
G>var index = str.search(pattern );
G>
Ты хочешь заменить qwe на qwe и думаешь, почему у тебя не получается?
Здравствуйте, King Oleg, Вы писали:
KO>Здравствуйте, Gaset, Вы писали:
G>>Здравствуйте. Проблема с использованием переменнойв регулярном выражение. Мне надо в 3й строчке заменить qwe на значение переменной searchString. Но у меня никак не получается. Пробывал уже кучу вариантов.
G>>G>>var str = "sdfsdf qwe?";
G>>var searchString = "qwe";
G>>var pattern = /\bqwe\b/;
G>>var index = str.search(pattern );
G>>
KO>Ты хочешь заменить qwe на qwe и думаешь, почему у тебя не получается?
Почему заменить? Я, вроде, не писал, что хочу заменить qwe на qwe. Я хотел заменить строковой литерал на значение из переменной, которые совпадают. Решение нашел:
var str = "sdfsdf qwe?";
var searchString = "qwe";
var index = str.search(eval("/\\b" + searchString + "\\b/"));
У меня теперь следующий вопрос: мне надо из строки вырезать подстроку (с позиции x до y) и запомнить в переменную строку, из которой была вырезана подстрока. Как правильно это сделать? С помощью substring()? Не люблю я javascript
Здравствуйте, Gaset, Вы писали:
[skipped]
G>G>var str = "sdfsdf qwe?";
G>var searchString = "qwe";
G>var index = str.search(eval("/\\b" + searchString + "\\b/"));
G>
Лучше не использовать eval. В JavaScript усть объект — RegExp. Вот его и используйте. См. MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsobjregexp.asp
G>У меня теперь следующий вопрос: мне надо из строки вырезать подстроку (с позиции x до y) и запомнить в переменную строку, из которой была вырезана подстрока. Как правильно это сделать? С помощью substring()? Не люблю я javascript
MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsmthsubstring.asp