为什么我的str.replace行不起作用?

时间:2015-08-09 14:02:42

标签: javascript string methods

我正在创建一个带字符串的函数,剪切前半部分(如果奇数string.length则保留中间字符)并将前半部分添加到字符串结尾。

由于某些原因,我的函数只是部分工作:它将substr添加到结尾但不从头开始剪切。我试过.replace但没有工作。

我做错了什么?和/或有更好的方法吗?my function..

2 个答案:

答案 0 :(得分:2)

replace 返回替换的新字符串,它不会修改您调用它的字符串。

此外,作为Pointy pointed out,您已经传入了文字字符串'substr',而不是传递变量substr

所以:

s = s.replace(substr, '');

答案 1 :(得分:0)

一位朋友刚刚给出了另一种方式来编写一个能够完成我希望我做的事情的功能。我是变形虫,你们都是巫师

function doit(s){
split = s.length /2;

if(split % 2 !== 0) { split = split-1; }
var partOne = s.slice(0, split);
var partTwo = s.slice(split + 1, s.length);

return partTwo + partOne;

}



alert(doit('123456789qwertyuio'));