将n个字符从字符串的前面移到末尾

这似乎是一个简单的问题,但我找不到解决方案。 我想首先,让我们说来自字符串的2个字母,并将它们移动到该字符串的末尾。 例如,OK12将变为12OK。

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

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

通用解决方案:

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

现场演示

各种技术:

 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(''); 
 var a='ok12'; a=a.substr(2,a.length-2)+a.substr(0,2); 
 text.slice(2) + text.slice(0, 2);