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, время: 03:57. |