我想获取字符串中第一个尖括号内的内容,例如
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/