2009-11-10 67 views

回答

4

這是令人難以置信的低效率的,但你可以調用拆分(在iwilluseit VAR的設置在線)多次:

var iwilluseit = 'something' + content.split('|')[1] + content.split('|')[2]; 

還有切片()+參加()選項:

var iwilluseit = 'something' + content.split('|').slice(1,2).join(''); 

真的,只是創建臨時變量是最好的方法。

0

不,您需要將Array.split()的結果賦值給一箇中間變量,然後才能使用它,除非您不介意調用Array.split()對於每個想要的值的性能影響抓。

您可以修補String.protoype以添加一個方法,該方法將一串字符串替換爲一個字符串。

1

content.split("|").slice(1,3).join("")

0

如何:

var iwilluseit = "something" + content.split("|").slice(1,3).join("")); 
0

你也可以這樣做:

var iwilluseit = "something" + content.substr(content.indexOf("|")).split("|").join(""); 

當然,這一點,如果你只是想刪除第一個值只會工作。

更重要的是: 爲什麼你需要它排隊?

+0

原因是我只需要原始內容中的一個值。所以我認爲爲這一部分創建新變量是沒有必要的。 –

+0

您的示例使用兩個部分。那裏有巨大的差異。 –

0

如果不將它分配給變量的目的是爲了能夠在只能有一個Javascript表達式的上下文 中執行此操作,也可以使用閉包,並將其分配給其中的變量:

(function() { var temp = content.split("|"); return "something" + temp[1] + temp[2]; })()

這將是一個表達式中使用,而沒有性能損失。