2010-03-31 35 views
107

我需要分開總是這樣的字符串:如何使用拆分?

something - something_else。

我需要把「something_else」放在另一個輸入欄中。目前,該字符串例如被添加到一個HTML表格行對飛象這樣:

tRow.append($('<td>').text($('[id$=txtEntry2]').val())); 

我想,「拆分」是要走的路,但很少有文件,我可以找到。

+0

那麼究竟應該將哪些元素放入/附加到哪個元素中? – 2010-03-31 19:18:51

+0

只是好奇,你搜索了什麼,你沒有找到任何文件?我在Google上搜索了「javascript split」和「jquery split」,兩種情況下的第一個結果都是我鏈接到的位置。 – 2010-03-31 19:23:55

+0

我很抱歉,但我看不到你的代碼示例與你的split()問題有關。給我們更多的信息:) – 2010-03-31 19:26:37

回答

246

文檔可以找到例如在MDN。請注意,.split()而不是的一種jQuery方法,但是是一種本地字符串方法。

如果您在字符串中使用.split(),那麼你會得到一個數組回來的字符串:

var str = 'something -- something_else'; 
var substr = str.split(' -- '); 
// substr[0] contains "something" 
// substr[1] contains "something_else" 

如果這個值是在某些領域,你也可以這樣做:

tRow.append($('<td>').text($('[id$=txtEntry2]').val().split(' -- ')[0]))); 

24

如果是基本的JavaScript分裂功能,看文件, JavaScript split() MethodW3Schools)。

基本上,你只是這樣做:

var array = myString.split(' -- ') 

然後你的兩個值存儲在陣列中 - 你可以得到這樣的價值觀:

var firstValue = array[0]; 
var secondValue = array[1]; 
3
var str; 
    var sid = new Array(); 
    str = "your_string"; 
    sid = (str.split("_")); 

輸出:

sid[0]="your"; 
    sid[1]="string"; 
+3

'var sid = new Array()'是無用的,它只是增加了代碼需要運行的時間。 – epascarello 2012-05-11 14:39:03

+0

好的,新陣列()中最好的是什麼? – 2012-05-12 13:23:42

+2

您正在對待Java,因爲它是Java或C#。 JavaScript不需要輸入變量,分割將其轉換爲數組。 – epascarello 2012-05-12 16:12:10