13

这似乎是一个简单的问题,但我找不到解决方案。我想先从字符串中提取 2 个字母,然后将它们移到该字符串的末尾。例如,OK12 将变为 12OK。

编辑:到目前为止,我已经尝试切断字符串,然后将其添加到字符串的其余部分,但我认为有一个单行解决方案,比如预定义的函数或其他东西。

4

4 回答 4

18
"OK12".substr(2) + "OK12".substr(0,2)

通用解决方案:

var result = str.substr(num) + str.substr(0, num);

现场演示

于 2012-05-31T22:01:27.383 回答
7

各种技巧:

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('');
于 2012-05-31T22:00:47.733 回答
1
text.slice(2) + text.slice(0, 2);
于 2012-05-31T22:00:55.320 回答
1
var a='ok12';
a=a.substr(2,a.length-2)+a.substr(0,2);
于 2012-05-31T22:01:09.767 回答