Regular Expressions - поиск
Добрый день,
Надо сделать такое. Есть начальный текст к примеру "Hello, this is Tigran's javascript function.". В инпуте пишеться слово - Hello (оно же Regular Expression). Если слово, написанное в инпуте было найденно в тексте, должно написать Found, если нет, то Not found. Все это должно работать при клике на кнопку. Я сделал так : var string = "Hello, this is Tigran's javascript function." document.write(string); function search() { var regExp = /document.getElementById.input.value/; var match = string.search(regExp); if (match != -1) { document.write("Found"); } else { document.write("Nothing found"); } } в ХТМЛ <input id="input" type="text"></input> <button onclick="search()">Search</button> В итоге всегда отображает Not found. Не пойму, помогите. |
Цитата:
var regExp = /document.getElementById.input.value/; |
Marker, разницу улавливаешь?
var expr = new RegExp('\\w', 'ig'); // или var expr = /\w/gi; http://javascript.ru/RegExp |
Цитата:
|
Цитата:
И намекнул, что ты выбрал не тот вариант... Что тогда остаётся? :) |
Ну я не понял как твои варианты использовать на моем примере.
|
var expr = new RegExp(document.getElementById.input.value);
так? |
Marker, ну косинус же! (с)
var regExp = new RegExp(document.getElementById.input.value); |
var string = "Hello, this is Tigran's javascript function." document.write(string); function search() { var RegExp = new RegExp(document.getElementById.input.value); var match = string.search(RegExp); if (match != -1) { document.write("Found"); } else { document.write("Nothing found"); } } <input id="input" type="text"></input> <button onclick="search()">Search</button> Не реагирует на клик на кнопку, ничего не произходит. |
Marker, прокоментируй вот эту строку...
document.getElementById.input.value |
Часовой пояс GMT +3, время: 15:34. |