javascript - 如何拆分带有任意参数的字符串?
问题描述
我正在努力解决一个非常简单的问题。
lines = "hogefoobarwai"
我想把这个字符串剪成 4 个字符。
像这样。
hoge, foob, arwa, i
怎么拆分?
我尝试将 split() 与正则表达式一起使用。
let vars = lines.match(/.{4}/g);
这很好。但是如果像 {4} 这样的东西是可变的,它就行不通了。
例如
length = 6
let vars = lines.match(/.{length}/g);
这从字面上显示/.{length}/
。
如果有人能告诉我它是什么,请告诉我。
解决方案
您可以采用最小长度 1(用于获得更小的子字符串)和长度并构建一个新的正则表达式。
const
lines = "hogefoobarwai",
length = 4,
parts = lines.match(new RegExp(`.{1,${length}}`, 'g'));
console.log(parts);
推荐阅读
- firebase - vuefire-当我做 orderBy () 我失去了自动同步
- node.js - 如何在 node.js 中从 post 路由重定向到 get 路由
- javascript - 从 azure blob 容器显示 PDF 和图像
- python - 圆内的动画线 - matplotlib
- bash - 仅压缩新文件而不再次压缩旧文件更改其时间戳
- microsoft-teams - Teams 模板应用程序错误 - 公司通讯器 - 我们找不到任何匹配项
- linux - 这是 SKB 的有效状态吗?(其中 skb->user=1 和 skb_shinfo(skb)->dataref=0)
- c# - 摘要身份验证返回未经授权的
- c - 使用缓冲区溢出用无符号长变量覆盖 C 中的返回地址
- python - Plotly Express 重命名图例/变量