function shiftCircle(s, n) {
n = n % s.length;
var right = s.substr(n);
return right + s.substr(0, n);
}
(function() {
var s = "abcdefg";
console.log(shiftCircle(s, 2));
})();
用数组的处理方法
这个方法可以扩展到数组而不仅限字符串
function shiftCircle(s, n) {
n = n % s.length;
var a = s.split("");
var left = a.splice(0, n);
return a.concat(left).join("");
}
(function() {
var s = "abcdefg";
console.log(shiftCircle(s, 2));
})();
直接用字符串截取的处理方法
用数组的处理方法
我提供一个思路,循环左边两位,然后依次添加到后面的字符串尾。