Как найти предложение в тексте?
Здравствуйте!
В общем задача такая: В 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, время: 05:42. |