Как найти предложение в тексте?
Здравствуйте!
В общем задача такая: В div выводится различный текст, и нужно определить, содержит ли этот текст определенное предложение или нет. Как решить такую задачу? |
DDim1000,
:-? indexOf |
Посмотрите такие методы как
test() indexOf() search() match() includes() exec() |
Я что-то не понял, как определить что в тексте есть вот эта фраза: "Березы желтою резьбой
Блестят в лазури голубой"? Листопад Лес, точно терем расписной, Лиловый, золотой, багряный, Веселой, пестрою стеной Стоит над светлою поляной. Березы желтою резьбой Блестят в лазури голубой, Как вышки, елочки темнеют, А между кленами синеют То там, то здесь в листве сквозной Просветы в небо, что оконца. Лес пахнет дубом и сосной, За лето высох он от солнца, И Осень тихою вдовой Вступает в пестрый терем свой... (И. Бунин). |
<div id='text'>Листопад
Лес, точно терем расписной,
Лиловый, золотой, багряный,
Веселой, пестрою стеной
Стоит над светлою поляной.
Березы желтою резьбой
Блестят в лазури голубой,
Как вышки, елочки темнеют,
А между кленами синеют
То там, то здесь в листве сквозной
Просветы в небо, что оконца.
Лес пахнет дубом и сосной,
За лето высох он от солнца,
И Осень тихою вдовой
Вступает в пестрый терем свой...
(И. Бунин).</div>
<script>
console.log(text.textContent);
if(/Березы желтою резьбой\nБлестят в лазури голубой/g.test(text.textContent)) alert('фраза есть!');
</script>
\n - новая строка |
:)
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<div id='text'>Листопад
Лес, точно терем расписной,
Лиловый, золотой, багряный,
Веселой, пестрою стеной
Стоит над светлою поляной.
Березы желтою резьбой
Блестят в лазури голубой,
Как вышки, елочки темнеют,
А между кленами синеют
То там, то здесь в листве сквозной
Просветы в небо, что оконца.
Лес пахнет дубом и сосной,
За лето высох он от солнца,
И Осень тихою вдовой
Вступает в пестрый терем свой...
(И. Бунин).</div>
<script>
function fn(str)
{
return str.trim().replace(/\s+/g , ' ')
}
var str = "Березы желтою резьбой Блестят в лазури голубой";
if(~fn(text.textContent).indexOf(fn(str))) alert('фраза есть!');
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 07:03. |