2012-06-26 21 views

回答

13

如果您使用RegExp.exec()方法,您可以獲取所需的信息。

var pattern = /\d+\.?\d*|\.\d+/; 
var match = pattern.exec("the number is 7.5!"); 

var start = match.index; 
var text = match[0]; 
var end = start + text.length; 

/\d+\.?\d*|\.\d+/相當於new RegExp("\\d+\\.?|\\.\\d+")。字面語法保存了一些反斜槓。