在函數的字符串,我得到一個字符串像分割的兩條線在Javascript
'SHOWONLY_Clearance/Closeout
(21)'
我想分割使用「_」這個字符串。這是我的代碼
function showResult(resStr)
{
var substr = resStr.split('_');
alert(substr[0]);
alert(substr[1]);
}
它不工作。任何幫助將不勝感激。
在函數的字符串,我得到一個字符串像分割的兩條線在Javascript
'SHOWONLY_Clearance/Closeout
(21)'
我想分割使用「_」這個字符串。這是我的代碼
function showResult(resStr)
{
var substr = resStr.split('_');
alert(substr[0]);
alert(substr[1]);
}
它不工作。任何幫助將不勝感激。
它工作正常,檢查出fiddle
也許你的resStr有一個錯誤,你傳遞給函數。 – gopi1410 2012-04-22 08:54:24
如果'(21)'在下一行,如何使其工作? – user1302900 2012-04-22 09:19:43
JavaScript在一行中識別字符串,如果您希望它繼續到下一行,則必須在第一行的末尾添加一個'\'或將\ n用作新的換行符。 [http://jsfiddle.net/gopi1410/yVV3s/2/](http://jsfiddle.net/gopi1410/yVV3s/2/) – gopi1410 2012-04-22 09:25:39
可能是因爲看不到引起新行的字符,它可能是換行符,回車符或換頁符。請嘗試以下操作:
function showResult(resStr) {
var re = /[\u000a\u000c\u000d]/g;
var parts = resStr.replace(re, '').split('_');
alert(substr[0] + '\n' + substr[1]);
}
不會'/ \ s /'做同樣的事嗎? – 2012-04-22 09:10:38
我不認爲OP想要刪除所有空白,只是導致新行的東西。 – RobG 2012-04-23 00:09:43
這看起來並不像2號線。是什麼讓你確定這是事實? – Marc 2012-04-22 07:50:08
我們可以有一個[演示,請](http://jsfiddle.net/)? – 2012-04-22 07:50:57
'resArr'絕對是一個字符串嗎?像這樣的名字聽起來像一個數組。 – Russell 2012-04-22 07:51:43