【问题标题】:Why is my str.replace line not working? [closed]为什么我的 str.replace 行不起作用? [关闭]
【发布时间】:2015-11-01 12:17:19
【问题描述】:

我正在制作一个函数,它接受一个字符串,剪切前半部分(如果 string.length 为奇数则留下中间字符)并将前半部分添加到字符串的末尾。

由于某种原因,我的函数只能部分工作:它将 substr 添加到末尾,但不会从一开始就将其删除。我试过 .replace 但没有工作。

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

【问题讨论】:

  • 'substr' 作为 .replace() 的第一个参数 - 字符串 'substr',而不是变量。
  • 您为什么将代码发布为图片?
  • 或者换一种说法:不要把代码发成图片,把它发成code
  • 如果不是 'substr' 的东西,这将是 stackoverflow.com/questions/21162097/… 的副本(以及许多许多其他)。
  • 只是出于不良习惯将其发布为 img 并且

标签: javascript string methods


【解决方案1】:

一个朋友刚刚给出了另一种方法来编写一个函数来完成我想要我做的事情。我是变形虫,你们都是巫师

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

【讨论】:

    【解决方案2】:

    replace 返回一个带有替换的新字符串,它不会修改你调用它的字符串。

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

    所以:

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

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 1970-01-01
      • 2012-12-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多