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

标签 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

如何获取 <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/

相关文章:

javascript - 如何在正则表达式中表达包含命名组的列表?

python-2.7 - 在 Python 2.7.3/Raspberry Pi 中使用特殊字符转义 HTML

javascript - 视频播放时调整屏幕大小

regex - 正则表达式匹配难度

c++ - 在 boost 匹配结果中查找不匹配项

Python:使用 Beautifulsoup 从 html 中获取文本

perl 提取 </SPAN> 和 <br> 之间的句子

javascript - 内容安全政策能否与 Google Analytics 和 AdSense 兼容?

javascript - 将文档根目录设置为 Node.js http 服务器?

javascript - 根据鼠标移入/移出显示/隐藏 D3 元素