正则表达式在Javascript中获取两个字符串之间的数字

irm*_*eza 3 javascript regex html-parsing

以下是示例:

  • 示例 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>

Eth*_*own 5

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

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

稍微安全一点的版本是:

var n;
var match = input.match( /<span id="header">\s*(\d+)\s*<\/span>/ );
if( match ) {
    n = Number( match[1] );
} else {
    // do error handling here
}
Run Code Online (Sandbox Code Playgroud)