首页 > 解决方案 > 如何将变量拆分为 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

标签: javascripthtml

解决方案


当您"" + []在内部调用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())


推荐阅读