繁体   English   中英

获取JavaScript中两个字符串之间的字符串的首次出现

[英]Get first occurrence of string between two string in Javascript

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

"$$ hi my name is Mark $$"

我想获取$$之间的文字,我该怎么做?

您可以使用以下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. .*? :匹配任何字符串

您可以使用正则表达式:

var mys = /\$\$(.*)\$\$/.exec('$$ hi my name is Mark $$')[1]

您可以使用正则表达式执行此操作。 因为您只想第一场比赛,所以请确保使用非贪婪。

 var yourVariable = "$$ hi my name is Mark $$ more stuff $$"; var match = yourVariable.match(/\\$\\$(.*?)\\$\\$/)[1]; alert(match); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM