2012-04-22 57 views
0

在函數的字符串,我得到一個字符串像分割的兩條線在Javascript

'SHOWONLY_Clearance/Closeout 
(21)' 

我想分割使用「_」這個字符串。這是我的代碼

function showResult(resStr) 
{ 
    var substr = resStr.split('_'); 
    alert(substr[0]); 
    alert(substr[1]); 
} 

它不工作。任何幫助將不勝感激。

+1

這看起來並不像2號線。是什麼讓你確定這是事實? – Marc 2012-04-22 07:50:08

+0

我們可以有一個[演示,請](http://jsfiddle.net/)? – 2012-04-22 07:50:57

+1

'resArr'絕對是一個字符串嗎?像這樣的名字聽起來像一個數組。 – Russell 2012-04-22 07:51:43

回答

0

它工作正常,檢查出fiddle

+0

也許你的resStr有一個錯誤,你傳遞給函數。 – gopi1410 2012-04-22 08:54:24

+0

如果'(21)'在下一行,如何使其工作? – user1302900 2012-04-22 09:19:43

+0

JavaScript在一行中識別字符串,如果您希望它繼續到下一行,則必須在第一行的末尾添加一個'\'或將\ n用作新的換行符。 [http://jsfiddle.net/gopi1410/yVV3s/2/](http://jsfiddle.net/gopi1410/yVV3s/2/) – gopi1410 2012-04-22 09:25:39

0

可能是因爲看不到引起新行的字符,它可能是換行符,回車符或換頁符。請嘗試以下操作:

function showResult(resStr) { 
    var re = /[\u000a\u000c\u000d]/g; 
    var parts = resStr.replace(re, '').split('_'); 
    alert(substr[0] + '\n' + substr[1]); 
} 
+0

不會'/ \ s /'做同樣的事嗎? – 2012-04-22 09:10:38

+0

我不認爲OP想要刪除所有空白,只是導致新行的東西。 – RobG 2012-04-23 00:09:43