2017-04-17 46 views
0

我需要得到的所有單詞的開始/結束索引的字符串得到啓動的所有單詞/結束索引字符串

我想:

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" - > x爲3

「==」 是一個比較"x == 3" - >爲x等於3?如果x是3,它會給 「TRUE」

相關問題