在Javascript中获取两个字符串之间的第一个字符串

时间:2015-07-09 09:04:36

标签: javascript string

我需要在Javascript中找到两个字符串之间第一次出现的字符串,这是我的字符串示例:

"$$ hi my name is Mark $$"

我希望获得$$之间的文字我该怎么做?

3 个答案:

答案 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);

正则表达式解释

  1. /regex
  2. 的分隔符
  3. \$:匹配$字面意思(需要使用\转义)
  4. ():捕获小组
  5. .*?:匹配任何字符串

答案 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);