获取string中所有单词的开始/结束索引

时间:2017-04-17 03:44:38

标签: javascript regex

我需要获取字符串中所有单词的开始/结束索引

我试过了:

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))
}

但这只是进入无限循环

任何帮助?

2 个答案:

答案 0 :(得分:0)



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




试试这个

答案 1 :(得分:-1)

在while循环中使用“=”符号。你应该改为==。

“=”是一项作业,"x = 3" - > x是3。

“==”是比较"x == 3" - >是x等于3?如果x为3,它将给出“TRUE”