3

以下是示例:

  • 示例 1: string1<span id="header">5655811</span>string2
  • 示例 2: string3<span id="header">51481</span>string4
  • 示例 3: string5<span id="header">854211</span>string6

如何在JavaScript 正则表达式<span id="header">之间获取数字?</span>

4

1 回答 1

5

这取决于您想要的安全程度。如果您确定所有输入看起来与您在消息中的完全一样,您可以使用:

var n = Number( input.match( /<span id="header">(\d+)<\/span>/ )[1] );

一个稍微安全一点的版本是:

var n;
var match = input.match( /<span id="header">\s*(\d+)\s*<\/span>/ );
if( match ) {
    n = Number( match[1] );
} else {
    // do error handling here
}
于 2013-08-29T16:53:00.147 回答