获取Javascript中两个字符串之间第一次出现的字符串

Get first occurrence of string between two string in Javascript

本文关键字:字符串 之间 第一次 两个 Javascript 获取      更新时间:2023-09-26

我需要在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. (): capture group
  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);