Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用{{text}}格式Javascript拆分文本_Javascript_Regex - Fatal编程技术网

使用{{text}}格式Javascript拆分文本

使用{{text}}格式Javascript拆分文本,javascript,regex,Javascript,Regex,很抱歉打扰大家。我对正则表达式一无所知。但是现在我非常需要一个。 我想使用此格式{{text}拆分文本。“文本”可以是任何内容。我所需要的就是在{{text}的位置拆分文本 这是一个样本 var Regx = My Regx; var String = "{{This}} is a {{test}} string to be {{spliced}} with {{Regular}} Expression"; var SplitArray = String.split(Regx); // it

很抱歉打扰大家。我对正则表达式一无所知。但是现在我非常需要一个。 我想使用此格式{{text}拆分文本。“文本”可以是任何内容。我所需要的就是在{{text}的位置拆分文本

这是一个样本

var Regx = My Regx;
var String = "{{This}} is a {{test}} string to be {{spliced}} with {{Regular}} Expression";

var SplitArray = String.split(Regx);
// it will give me an array like this
// ["","is a ","string to be "," with"," Expression"]
先谢谢你

编辑: 我自己也解决了。这是
{{[^{}]+}

试试这个:

var Regx=/\{\{.*}}/;
var String=“{{This}}}是一个{test}字符串,它将与{{正则}表达式{{拼接}}}”;
var SplitArray=String.split(Regx);
log(SplitArray);
//它会给我一个这样的数组
//[“”,“”是一个“,”字符串“,”带“,”表达式“]
您可以这样做

var test = "{{This}} is a {{test}} string to be {{spliced}} with {{Regular}} Expression";
var SplitArray = test.split(/\{\{.*?\}\}/);

console.log(SplitArray)

您的预期输出是空格不一致的。请检查第二、第三和第四项中是否应该有空格。可能是。没问题。但在参数中也可以是这样{{space}或{{space}}对不起,同时,请继续:)让OP决定!你的代码也能工作。但西德洛克西隆先回答。所以非常感谢。@RazinAbid是的,你说得对,他比我早40秒