这似乎是一个简单的问题,但我找不到解决方案。我想从字符串中取出前面的两个字符,并将它们移到字符串的末尾。例如,OK12会变成12OK。
编辑:目前为止,我已经尝试过截取字符串,然后将其添加到字符串的其余部分,但我认为可能有一种一行代码的解决方案,类似于预定义函数或其他什么东西。
这似乎是一个简单的问题,但我找不到解决方案。我想从字符串中取出前面的两个字符,并将它们移到字符串的末尾。例如,OK12会变成12OK。
编辑:目前为止,我已经尝试过截取字符串,然后将其添加到字符串的其余部分,但我认为可能有一种一行代码的解决方案,类似于预定义函数或其他什么东西。
"OK12".substr(2) + "OK12".substr(0,2)
通用解决方案:
var result = str.substr(num) + str.substr(0, num);
/.{3}(.)/
代替str[3]
?正则表达式并不总是最好的解决方案,很多时候它并不是。 - gdoron.substr()
已被弃用,请使用.substring()
代替。 - NHerwich各种技术:
str.slice(2) + str.slice(0,2);
str = str.replace(/^(.{2})(.+)/, '$2$1');
for (var a=str.split(""),i=2;i--;) a.push(a.shift());
str = a.join('');
.*
。 - VisioN.+
将无法匹配,导致替换不起作用,从而得到正确的结果——TA DA!在这种情况下使用.+
会使解释器做更少的工作,仍然能够得到正确的结果。 - Phrogz:-)
- gdorontext.slice(2) + text.slice(0, 2);
var a='ok12';
a=a.substr(2,a.length-2)+a.substr(0,2);
:)
- gdoron