我需要在Javascript中找到两个字符串之间第一次出现的字符串,这是我的字符串示例:
"$$ hi my name is Mark $$"
我希望获得$$之间的文字我该怎么做?
答案 0 :(得分:3)
您可以使用以下regex
var myStr = "$$ hi my name is Mark $$ And his name is John $$";
var matches = myStr.match(/\$\$(.*?)\$\$/);
var str = matches && matches.length ? matches[1] : '';
alert(str);
正则表达式解释
/
:regex
\$
:匹配$
字面意思(需要使用\
转义)()
:捕获小组.*?
:匹配任何字符串答案 1 :(得分:2)
您可以使用正则表达式:
var mys = /\$\$(.*)\$\$/.exec('$$ hi my name is Mark $$')[1]
答案 2 :(得分:0)
您可以使用正则表达式执行此操作。 因为你只想要第一场比赛,所以一定要使用非贪婪。
var yourVariable = "$$ hi my name is Mark $$ more stuff $$";
var match = yourVariable.match(/\$\$(.*?)\$\$/)[1];
alert(match);