示例如下:
- 示例 1:
string1<span id="header">5655811</span>string2
- 示例 2:
string3<span id="header">51481</span>string4
- 示例 3:
string5<span id="header">854211</span>string6
如何获取 <span id="header">
之间的数字?和 </span>
使用 JavaScript 正则表达式?
最佳答案
这取决于您想要的安全程度。如果您确定您的所有输入看起来与您在消息中的完全一样,您可以使用:
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
}
关于javascript - 正则表达式在 Javascript 中获取两个字符串之间的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516584/