Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.01.2013, 13:03
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

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. Не пойму, помогите.
Ответить с цитированием
  #2 (permalink)  
Старый 17.01.2013, 13:05
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Marker
Не пойму
Прокоментируй вот эту строку

var regExp = /document.getElementById.input.value/;
Ответить с цитированием
  #3 (permalink)  
Старый 17.01.2013, 13:08
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Marker, разницу улавливаешь?

var expr = new RegExp('\\w', 'ig');
// или
var expr = /\w/gi;

http://javascript.ru/RegExp
Ответить с цитированием
  #4 (permalink)  
Старый 17.01.2013, 13:14
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

Сообщение от ksa Посмотреть сообщение
Marker, разницу улавливаешь?

var expr = new RegExp('\\w', 'ig');
// или
var expr = /\w/gi;

http://javascript.ru/RegExp
Мне нужно чтобы regExp было то что написано в input. Если не /document.getElementById.input.value/ то как?
Ответить с цитированием
  #5 (permalink)  
Старый 17.01.2013, 13:19
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Сообщение от Marker
Если не /document.getElementById.input.value/ то как?
Я тебе специально показал два варианта использования.
И намекнул, что ты выбрал не тот вариант... Что тогда остаётся?
Ответить с цитированием
  #6 (permalink)  
Старый 17.01.2013, 13:21
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

Ну я не понял как твои варианты использовать на моем примере.
Ответить с цитированием
  #7 (permalink)  
Старый 17.01.2013, 13:24
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

var expr = new RegExp(document.getElementById.input.value);
так?
Ответить с цитированием
  #8 (permalink)  
Старый 17.01.2013, 13:24
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Marker, ну косинус же! (с)

var regExp = new RegExp(document.getElementById.input.value);
Ответить с цитированием
  #9 (permalink)  
Старый 17.01.2013, 13:26
Аспирант
Отправить личное сообщение для Marker Посмотреть профиль Найти все сообщения от Marker
 
Регистрация: 06.01.2013
Сообщений: 95

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>


Не реагирует на клик на кнопку, ничего не произходит.
Ответить с цитированием
  #10 (permalink)  
Старый 17.01.2013, 13:30
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

Marker, прокоментируй вот эту строку...

document.getElementById.input.value
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск текста на странице(JavaScript) Ogara Events/DOM/Window 0 29.12.2012 13:13
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
PagingToolbar и поиск DenQ ExtJS 5 02.11.2010 00:16
Поиск слова в исходном коде html страницы klsorat2010 Ваши сайты и скрипты 1 20.05.2010 23:46
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31