在Javascript中拆分由两行组成的字符串

在Javascript中拆分由两行组成的字符串,javascript,html,Javascript,Html,在一个函数中,我得到一个字符串 'SHOWONLY_Clearance/Closeout (21)' 我想用“\”拆分此字符串。这是我的密码 function showResult(resStr) { var substr = resStr.split('_'); alert(substr[0]); alert(substr[1]); } 它不起作用。任何帮助都将不胜感激。可能是您看不到导致换行的字符,可能是换行符、回车符或换行符。请尝试以下操作: function

在一个函数中,我得到一个字符串

'SHOWONLY_Clearance/Closeout
(21)'
我想用“\”拆分此字符串。这是我的密码

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

它不起作用。任何帮助都将不胜感激。

可能是您看不到导致换行的字符,可能是换行符、回车符或换行符。请尝试以下操作:

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

它工作正常,请查看看起来不像两行的

。是什么让你确定是这样的?我们能有一个吗?resArr肯定是一个字符串吗?像这样的名字听起来像一个数组。@nico:是的,但我更好奇的是OP是怎么做的,这使得它无法工作=@user1302900:在任何情况下,换行符都不是问题所在,请参阅您传递给函数的resStr中可能有错误。如果“21”在下一行中,如何使其工作?JavaScript识别单行中的字符串,如果您希望它继续到下一行,则必须在第一行末尾添加一个``或使用\n作为新行馈送。我认为OP不想删除所有的空白,只想删除那些导致新行的内容。