2012-08-23 60 views
1

我的代碼:加入JavaScript字符串開始

var test = "aa"; 
test += "ee"; 
alert(test); 

打印出「AAEE」

我如何做同樣的事情,但添加字符串不是結束,而是開始: 像這樣的:

var test = "aa"; 
test = "ee" + test; 

這是很長的路要走,但有somekind的的較短方式李第一個例子呢?

我想要的是我不能在定義中再次寫出初始變量。

+0

你的兩個代碼示例是不一樣的。第一個產生「aaee」第二個「eeaa」; –

+0

@Dave多數民衆贊成我想做的事,閱讀粗體:P – Jaanus

+0

jQuery提供.prepend()函數。在純JS中,我只是做test + =「ee」;另外,你爲什麼要這樣做? –

回答

6

沒有像第一個例子那樣的內置運算符。另外test = "ee" + test;似乎很自我解釋。

0
var test = "aa"; 
alert('ee'.concat(test)); 
+4

不是'test =「ee」+ test;'更短? – Jaanus

0

你雖然不是一個非常短的一個幾種可能性:

var test = "aa"; 

// all yield eeaa 
result = "ee" + test; 
result = test.replace(/^/, "ee"); 
0

你有什麼,test = "ee" + test;似乎完全沒問題,而且也沒有縮短的方式來做到這一點。

如果你想在這個js解決方案,你可以這樣做,

test = test.replace(/^/, "ee"); 

有一個whole lot of ways你可以做到這一點,但似乎test = "ee" + test;伊莫最好的。

相關問題