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)也许我做错了。我会再努力一点的,这很有效!我没有添加点。谢谢