javascript - 如何将字符串分成组?

标签 javascript string split

假设我有一个随机字符串:

string = "223243902345676";

我如何在 Javascript 中将此字符串分成四个组,以获得:

string = ['0223','2439','0234','5676'];

最佳答案

请遵循此代码

// 0. declare input value
const input = '223243902345676'
const inputs = input.split('')

// 1. get how many zero padding
const padding = 4 - inputs.length % 4

// 2. get zero padding array
const zeroItems = []
for (let i = 0; i < padding; i++) {
  zeroItems.push(0)
}

// 3. concat 2 array (now we get items with zero padding)
const mergeItems = zeroItems.concat(inputs)

// 4. get each item of 4 characters and put to result
const result = []
const LEN = mergeItems.length / 4
for (let i = 0; i < mergeItems.length; i += LEN) {
  const resultItems = mergeItems.slice(i, i + LEN)
  result.push(resultItems.join(''))
}

console.log(result) // print ["0223", "2439", "0234", "5676"]

关于javascript - 如何将字符串分成组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40035025/

相关文章:

javascript - 除了 onunload 事件之外,检测用户是否正在关闭 IE 浏览器,因为它是在用户刷新等时触发的

javascript - 无法将加载器置于视频中心

python - 如何将一串字节转换为int?

python - Python中的maketrans和replace有什么区别?

c# - 如何在Kotlin中创建等效于C#的新字符串

SQL 服务器 : Check Upper Case or Lower Case after certain Character

c# - 字符串每 3 个单词拆分一次

c - 如何使用多个分隔符分割输入?

javascript - 复杂的 if else jQuery 语句

javascript - Three.js 使用鼠标绘制3D矩形