javascript - 第一个 <> 括号内是什么

标签 javascript

我想获取字符串中第一个尖括号内的内容,例如

str = 'testing <i need this> yes... and <i dont need this>';  
str1 = '<i also need this> where r u?';  

我想要 来自 str
的“我需要这个” str1 中的“我也需要这个”

最佳答案

正则表达式是执行此操作的好方法:

var regex = /<(.*?)>/;
var match = regex.exec(str);
var insideBrackets = match.length > 1 && match[1];

编辑:从 + 切换而来至*事实上,括号中可能不包含任何内容。

Edit2:BIlly是正确的,它需要是非贪婪的,否则在你的第一个str中它将返回第一个 < 之间的所有内容最后一个> 。谢谢比利。如果是我,我可能会选择 /<([^>]*)>/明确我感兴趣的括号。

关于javascript - 第一个 <> 括号内是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5780270/

相关文章:

javascript数组 - 在给定键处增加值

javascript - 在 iframe 中刷新页面

javascript - Jquery 动画不透明度和其他元素的边距

javascript - 滚动时将 div 移到一边

javascript - 为 Highcharts 中线下方的区域着色

javascript - 为什么两次 Object.create() 调用会导致合并?

javascript - 如何使用条件注释在 JS 脚本之间互换

javascript - 在数组的键名中搜索名称并恢复该键值

javascript - 如何在 macos Catalina 上永久安装 NVM?

javascript - 如何使用 html/css 使链接看起来像标签?