假设我有以下字符串: "Stackoverflow",我想在每个第三个数字之间插入一个空格,如下所示: "S tac kov erf low" 从末尾开始。这可以使用正则表达式完成吗?
我现在已经通过for-loop这种方式做到了:
我现在已经通过for-loop这种方式做到了:
var splitChars = (inputString: string) => {
let ret = [];
let counter = 0;
for(let i = inputString.length; i >= 0; i --) {
if(counter < 4) ret.unshift(inputString.charAt(i));
if(counter > 3){
ret.unshift(" ");
counter = 0;
ret.unshift(inputString.charAt(i));
counter ++;
}
counter ++;
}
return ret;
}
我能用一些方法来缩短这个吗?
+
是如何起作用的吗?我理解它是在(.{3})
上“起作用”。如果是这样,那么我认为(.{3})+
的意思是查找...
或......
或.........
(基本上是以 3 个点为倍数的.
)。 - tonitone120