2017-04-17 6 views
0

内のすべての単語の開始/終了インデックスを取得し、私が試した: 私は、文字列</p> <p>内のすべての単語の開始/終了インデックスを取得する必要があり、文字列

let txt="hello here are some words"; 

const reg = new RegExp(/[(\s|\.)]/, 'i'); 

while (match = reg.exec(txt)) { 
    console.log('from: '+match.index+' to:'+(match.index+match.input.length)) 
} 
をしかし、これは単に無限に入りますループ

助けてください?

+0

何期待出力 – brk

+0

一つの観測がある: 'あなたはセット内でグループを作ることはできません[] 'とOR' | 'は暗黙的にセット内にあるので、' | 'は文字通り' "|" 'として扱われます! –

+0

文字列内のすべての単語の先頭と末尾の文字は必要ですか? – gaganshera

答えて

0

var regex=/\w+/g; \t  
 
\t var txt="hello here are some words"; 
 
\t var matchStr=null; 
 
     while((matchStr=regex.exec(txt))!=null){ 
 
\t \t \t console.log(matchStr[0]+'\tfrom: '+matchStr.index+' to:'+regex.lastIndex); 
 
\t \t } \t

を与えるこの

-1

whileループで "="記号を使用します。代わりに==が必要です。

"=" で割り当て、"x = 3" - > 3に等しく、Xは、 - > X 3

"==" は"x == 3"が比較されますか? xが3である場合、それはしようと、 "TRUE"

関連する問題