2015-08-09 43 views
-4

我正在製作一個函數,它接受一個字符串,剪切前半部分(如果奇數字符串。長度留下中間字符)並將前半部分添加到字符串結尾。爲什麼我的str.replace行不起作用?

出於某種原因,我的功能只是部分工作:它將substr添加到最後,但不會從一開始就削減它。我嘗試過,但沒有工作。

我在做什麼錯?和/或有更好的方法嗎? my function..

+1

你有''substr''作爲'.replace()'的第一個參數 - **字符串**''substr'',而不是變量。 – Pointy

+8

你爲什麼將你的代碼發佈爲圖片? – ThiefMaster

+1

或者換一種說法:不要將代碼作爲圖片發佈,並將其作爲*代碼*發佈。 –

回答

2

replace返回一個新的替換字符串,它不會修改您調用它的字符串。

此外,由於Pointy pointed out,您已通過字符串'substr'而不是傳入變量substr

所以:

s = s.replace(substr, ''); 
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'));