javascript - 如何将变量拆分为 4 个带有空格的字符?
问题描述
我有一个保存某个数字的变量,我希望它在显示中将其拆分为 4 个字符
document.getElementById("txtFNF").innerHTML = "<br>" + value.match(/.{1,4}/g) + "<br><br>";
for (let index = 1; index <= value.length; index++) {
if (Number(value[value.length - index]) == 1) {
document.getElementById("txtFNF").innerHTML += index - 1 + " - " + FNFtoString(index - 1) + "<br>";
}
我使用的代码“value.match(/.{1,4}/g)”已经将数字拆分为 4,但被拆分为:“”,我希望它显示为由空格拆分:“”
例如:0000 0000 0000 0000
解决方案
当您"" + []
在内部调用toString
数组时,它会将其更改为加入的字符串,
console.log("" + [1,2,3,4])
您可以join(' ')
在匹配的值上使用带空格 ( ) 的连接来获取带空格的字符串,
console.log("0000000000000000".match(/.{1,4}/g) + "") // internally joining by toString
console.log("0000000000000000".match(/.{1,4}/g).join(' '))
或者您甚至可以使用替换和捕获组,通过添加空格替换捕获的组,修剪尾随空格
console.log("0000000000000000".replace(/(.{1,4})/g, "$1 ").trim())
推荐阅读
- reactjs - Graphql:如果参数类型为字符串则跳过参数
- c - 如何从另一个变量中分配一个变量的值?
- git - 使用 git-difftool 显示原始文件名
- php - 动态 jQuery PHP 表单不会将 POST 数据发送到 PHP var
- python - Python 装饰器函数包装器中的参数
- flutter - Flutter - 如何在列中填充 GridView 项目,而不是在行中
- node.js - 使用来自 nodejs 服务器的数据渲染一个反应应用程序
- flutter - 动态更改测量单位的按钮颤动
- openssl - ECDSA 参数在 pem 文件和调试过程之间未对齐
- c++ - 构造函数要求错误数量的参数