Javascript按开始和结束剪切字符串并存储在数组中

Javascript按开始和结束剪切字符串并存储在数组中,javascript,jquery,arrays,string,split,Javascript,Jquery,Arrays,String,Split,我需要一个这样的算法: var example = "Hello $$user$$ your real name is $$realname$$. Have a good day" Output --> ["Hello ", "$$user$$", " your real name is ", "$$realname$$", ". Have a good day"] 因此,将该部分按所选字符拆分,并将它们放在一个字符串数组中。有人能帮我吗 我正在寻找一个使用JavaScript/jQue

我需要一个这样的算法:

var example = "Hello $$user$$ your real name is $$realname$$. Have a good day"
Output --> ["Hello ", "$$user$$", " your real name is ", "$$realname$$", ". Have a good day"]
因此,将该部分按所选字符拆分,并将它们放在一个字符串数组中。有人能帮我吗


我正在寻找一个使用JavaScript/jQuery的解决方案,似乎您希望按模式$$…$$进行拆分;您可以使用
/(\$\$.\$\$)/
;要在结果中保留模式,可以将其设置为捕获组,也可以将其设置为惰性(?),以便使用匹配的最短长度模式进行拆分:

example.split(/(\$\$.*?\$\$)/)

#[ 'Hello ',
#  '$$user$$',
#  ' your real name is ',
#  '$$realname$$',
#  '. Have a good day' ]
String.split() 该方法通过将字符串拆分为子字符串,将字符串对象拆分为字符串数组

var example=“你好$$user$$你的真实姓名是$$realname$$。祝你有一天愉快”;
var exSplit=example.split($);
var userIdx=exSplit.indexOf(“用户”);
var nameIdx=exSplit.indexOf(“realname”);
document.querySelector(“.user”).innerHTML=exSplit[userIdx];
document.querySelector(“.name”).innerHTML=exSplit[nameIdx]

是的,这可以通过JavaScript本身实现。。。有点棘手,但是是的

var strings=[],tokens=[];
var str=“你好$$user$$您的真名是$$realname$$。祝您愉快”。替换(/\$\$(.*?\$\$\$$\$/g,“\$\$令牌$1\$\$”)。拆分($”;
对于(变量i=0;iconsole.log(令牌)请发布您到目前为止尝试过的代码。您有代码示例可供参考吗?在Javascript中,有许多预构建的函数可以实现您想要的功能,如Slice()、Substring()和Substr()、length()等。