Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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,我正在努力解决一个非常简单的问题 lines=“Hogefobarwai” 我想把这个字符串剪成4个字符 像这样 hoge, foob, arwa, i 如何分割 我尝试将split()与正则表达式一起使用 let vars=lines.match(/.{4}/g); 这很好。但是,如果像{4}这样的东西是可变的,它就不会工作 比如说 length=6 设vars=lines.match(/.{length}/g); 这显示了字面上的/.{length}/ 如果有人能告诉我它是什么,请让

我正在努力解决一个非常简单的问题

lines=“Hogefobarwai”
我想把这个字符串剪成4个字符

像这样

hoge, foob, arwa, i
如何分割

我尝试将split()与正则表达式一起使用

let vars=lines.match(/.{4}/g);
这很好。但是,如果像{4}这样的东西是可变的,它就不会工作

比如说

length=6
设vars=lines.match(/.{length}/g);
这显示了字面上的
/.{length}/


如果有人能告诉我它是什么,请让我知道。

您可以取最小长度1(用于获得较小的子字符串)和长度,然后构建一个新的正则表达式

const
lines=“hogefobarwai”,
长度=4,
parts=lines.match(新的RegExp(`.{1,${length}}`,'g');

控制台日志(部件)您可以使用最小长度1(用于获得较小的子字符串)和该长度并构建新的正则表达式

const
lines=“hogefobarwai”,
长度=4,
parts=lines.match(新的RegExp(`.{1,${length}}`,'g');

控制台日志(部件)尝试使用动态生成的正则表达式:


const newRegEx=newRegEx('{'+length+'}',g)

尝试使用动态生成的正则表达式:


const newRegEx=newRegEx('{'+length+'}',g)

结束时,您错过了前导时段
g
周围的引号,谢谢Murlio。问题解决了。但这种方法行不通。(只是syntaxError)也许我做错了。我会再努力一点的,这很有效!我没有添加点。谢谢结束时,您错过了领先时段
g
周围的引号,谢谢Murlio。问题解决了。但这种方法行不通。(只是syntaxError)也许我做错了。我会再努力一点的,这很有效!我没有添加点。谢谢