【发布时间】:2016-02-03 20:52:40
【问题描述】:
是否可以拆分一个字符串(可能使用正则表达式),以便每隔一个数字是一对(从右手端开始)?
// 1 [1]
// 12 [12]
// 123 [1,23]
// 1234 [1,2,34]
// 12345 [12,3,45]
// 123456 [1,23,4,56]
// 1234567 [1,2,34,5,67]
// 12345678 [12,3,45,6,78]
// 123456789 [1,23,4,56,7,89]
// 1234567890 [1,2,34,5,67,8,90]
我尝试反转字符串,然后添加交替两个和一个字符的块,直到字符串的结尾(前面)。然后再次反转。这主要是有效的,但它有缺陷(不适用于所有情况)。我也尝试了正则表达式
(\d\d)(\d)(\d\d)(\d)(\d\d)(\d)
但这也不起作用(讽刺的是,仅在正则表达式测试器中)-它太长了,但我需要它最多可以处理 10 位数字。
【问题讨论】:
-
语言是什么?
-
是的。这是可能的。现在请阅读How to Ask。
-
在这种情况下:
// 1234 [1,2,34]也许是// 1234 [12,34]? -
我将数字分解为单词。一千、二百、三十四。
-
有趣的问题,what have you tried?
标签: javascript arrays string split