在函数的字符串,我得到一个字符串像分割的两条线在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