Déplacez n caractères de l’avant de la chaîne à la fin

Cela semble être un problème facile, mais je ne trouve pas de solution. Je veux d’abord prendre, disons 2 lettres d’une chaîne, et les déplacer à la fin de cette chaîne. Ainsi, par exemple, OK12 deviendrait 12OK.

edit: Jusqu’à présent, j’ai essayé de couper une chaîne, puis de l’append au rest de la chaîne, mais je pensais qu’il y avait une solution à une ligne pour cela, comme une fonction prédéfinie ou quelque chose du genre.

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

Solution générique:

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

Live DEMO

Diverses techniques:

 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);