2012-04-22 54 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