Ruby如何将4字符数组元素拆分为两组2字符元素?
解决方案
你的问题在于split()方法需要指定有效分隔符才能拆分字符串,但你要处理的是连续无分隔符的4位字符串,所以直接用split无法得到预期结果。以下是两种可行的实现方式:
方法一:固定位置截取(适合已知长度的场景)
因为目标字符串是固定4位,直接通过slice()截取前两位和后两位:
const originalArr = ["0222"]; const targetArr = [originalArr[0].slice(0, 2), originalArr[0].slice(2)]; console.log(targetArr); // 输出:["02", "22"]
方法二:正则表达式匹配(通用场景)
如果需要适配更长的字符串(比如按每两位拆分任意长度的偶数位字符串),可以用正则匹配每两个字符:
const originalArr = ["0222"]; const targetArr = originalArr[0].match(/.{1,2}/g); console.log(targetArr); // 输出:["02", "22"]
补充说明
split()的作用是按指定分隔符切割字符串,比如你如果有字符串"02-22",用split("-")才能得到["02", "22"]。但你的字符串没有分隔符,所以split无法拆分连续的字符,这就是你得不到预期结果的原因。
内容的提问来源于stack exchange,提问作者Leonardomv
相关产品推荐
相关产品推荐

