Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript 将字符串拆分为数组是一种特定的方法_Javascript - Fatal编程技术网

Javascript 将字符串拆分为数组是一种特定的方法

Javascript 将字符串拆分为数组是一种特定的方法,javascript,Javascript,我有这样一根绳子: 这是一个文本[空间],这也是文本[空间]更多文本[空间] 此处文本 我的目标是创建如下数组: ['This is a text', '[SPACE]', 'and this also text', '[SPACE]', 'more text', '[SPACE]'] 还是像这样 ['This is a text', 'SPACE', 'and this also text', 'SPACE', 'more text', 'SPACE'] 我尝试过这样拆分它。拆分(“[”)

我有这样一根绳子:

这是一个文本[空间],这也是文本[空间]更多文本[空间] 此处文本

我的目标是创建如下数组:

['This is a text', '[SPACE]', 'and this also text', '[SPACE]', 'more text', '[SPACE]']
还是像这样

['This is a text', 'SPACE', 'and this also text', 'SPACE', 'more text', 'SPACE']
我尝试过这样拆分它。拆分(“[”),但它不完全是我在正则表达式中查找的匹配和捕获
[SPACE]
。在
拆分中捕获的组将包含在输出数组中,因此这正是您在这里应该考虑的。省略
[SPACE]周围的空格
,只需在捕获组之外正常匹配它们,它们就不会出现在输出中:

const input='这是一个文本[SPACE],这也是文本[SPACE]更多的文本[SPACE]这里是文本';
console.log(
input.split(/*(\[SPACE\])*/)
)
在正则表达式中匹配并捕获
[SPACE]
。在
拆分中捕获的组将包含在输出数组中,因此这正是您应该在此处实现的目标。省略
[SPACE]周围的空格
,只需在捕获组之外正常匹配它们,它们就不会出现在输出中:

const input='这是一个文本[SPACE],这也是文本[SPACE]更多的文本[SPACE]这里是文本';
console.log(
input.split(/*(\[SPACE\])*/)

)
您能否在正则表达式中包含
[SPACE]
周围的实际空格,以获得问题中指定的所需输出数组?哦,谢谢,我错过了,必须正常匹配空格,以便它们不会出现在输出中您能否包含
[SPACE]周围的实际空格
在正则表达式中,要获得问题中指定的所需输出数组?哦,谢谢,我错过了,必须正常匹配空格,这样它们就不会出现在输出中