我正在製作一個函數,它接受一個字符串,剪切前半部分(如果奇數字符串。長度留下中間字符)並將前半部分添加到字符串結尾。爲什麼我的str.replace行不起作用?
出於某種原因,我的功能只是部分工作:它將substr添加到最後,但不會從一開始就削減它。我嘗試過,但沒有工作。
我正在製作一個函數,它接受一個字符串,剪切前半部分(如果奇數字符串。長度留下中間字符)並將前半部分添加到字符串結尾。爲什麼我的str.replace行不起作用?
出於某種原因,我的功能只是部分工作:它將substr添加到最後,但不會從一開始就削減它。我嘗試過,但沒有工作。
replace
返回一個新的替換字符串,它不會修改您調用它的字符串。
此外,由於Pointy pointed out,您已通過字符串'substr'
而不是傳入變量substr
。
所以:
s = s.replace(substr, '');
一個朋友剛剛給了另一種方式來寫,做什麼,我想我的做的一個功能。我是變形蟲,你們都是嚮導
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'));
你有''substr''作爲'.replace()'的第一個參數 - **字符串**''substr'',而不是變量。 – Pointy
你爲什麼將你的代碼發佈爲圖片? – ThiefMaster
或者換一種說法:不要將代碼作爲圖片發佈,並將其作爲*代碼*發佈。 –