Регулярное выражение
От: Gaset  
Дата: 26.09.05 14:40
Оценка:
Здравствуйте. Проблема с использованием переменнойв регулярном выражение. Мне надо в 3й строчке заменить qwe на значение переменной searchString. Но у меня никак не получается. Пробывал уже кучу вариантов.

var str = "sdfsdf qwe?";
var searchString = "qwe";
var pattern = /\bqwe\b/;
var index = str.search(pattern );
Re: Регулярное выражение
От: Caramba  
Дата: 26.09.05 14:50
Оценка:
Здравствуйте, Gaset.

попробуйте так:

var str = "sdfsdf qwe?";
var searchString = "aaa";
var pattern = /qwe/;
var index = str.replace(pattern, searchString);
Re: Регулярное выражение
От: King Oleg Украина http://kingoleg.livejournal.com
Дата: 26.09.05 15:16
Оценка:
Здравствуйте, 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
*Читайте DOC'и, они rules*
Re[2]: Регулярное выражение
От: Gaset  
Дата: 26.09.05 19:15
Оценка:
Здравствуйте, 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
Re[3]: Регулярное выражение
От: RomanHawk Россия  
Дата: 27.09.05 04:18
Оценка:
Здравствуйте, 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.