我希望在字符串的第一个尖括号内获取内容,例如
str = 'testing <i need this> yes... and <i dont need this>';
str1 = '<i also need this> where r u?';
我想要 从str中我需要这个 '我也需要这个来自str1
答案 0 :(得分:5)
正则表达式是一种很好的方法:
var regex = /<(.*?)>/;
var match = regex.exec(str);
var insideBrackets = match.length > 1 && match[1];
修改:从+
切换到*
,因为括号可能不包含任何内容。
Edit2:BIlly是正确的,它需要非贪婪,否则在你的第一个str
它将返回第一个<
和最后一个>
之间的所有内容。谢谢BIlly。如果是我,我可能会跟/<([^>]*)>/
一起明确我感兴趣的括号。