Skip to content

Instantly share code, notes, and snippets.

@jikeytang
Created May 23, 2014 22:20
Show Gist options
  • Save jikeytang/b52557ef3494bec0f3dd to your computer and use it in GitHub Desktop.
Save jikeytang/b52557ef3494bec0f3dd to your computer and use it in GitHub Desktop.
[ Javascript ] - 20140524-题目2
根据给定字符串进行按位数反转,如:字符串abcdef按2位反转得到字符串cdefab
PS:
1. 回复时注意加上下面这句话,才会有语法高亮或格式缩进。
```javascript
// you code
```
2. 粘贴代码时请使用shift+tab,缩进前面的空白。
@chdyan
Copy link

chdyan commented May 24, 2014

理解不了按两位反转得到:cdefab ? 还是说是:efcdab

@rambo-panda
Copy link

var a ="abcdef",
      _a = a.substr(0,2);
a.replace(_a,'')+_a;

@sunnylost
Copy link

function flip(s, offset) {
    var len = s.length;
    offset = offset < len ? offset : (offset % len);
    return s.replace(new RegExp('^(.{' + offset + '})(.*)$'), '$2$1');
}

@chriswenwu
Copy link

 str="xsdsada1232xa";
 len=str.length-1;
 newstr="";
 while(len+1){
     newstr+= str[len];
     len--;
 }

@AbbyZheng
Copy link

// you code

var str = "abcdefg";
alert(str.split("").reverse().join(""));

@karrynew
Copy link

反转的话,直接用数组的reverse反转方法

@jiangtao
Copy link

jiangtao commented Jun 6, 2014

function reverseStr(str, n){

    var arr = str.split('');
    var res = [];

    while(arr.length){

         res = arr.splice(0,n).concat(res);
    }

    return res.join('');
}

console.log(reverseStr('adefefef', 4));

@wsgouwan
Copy link

       function newStr(str , num){
            var newStr = str.slice(num) + str.slice(0,num) ;
            return newStr;
        }

        console.log( newStr('abcdef',2) )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment