首先是什么内容<>括号

时间:2011-04-25 16:00:33

标签: javascript

我希望在字符串的第一个尖括号内获取内容,例如

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

我想要 从str中我需要这个 '我也需要这个来自str1

1 个答案:

答案 0 :(得分:5)

正则表达式是一种很好的方法:

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

修改:从+切换到*,因为括号可能不包含任何内容。

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