2012-02-02 142 views
3

我已经使用拆分功能在javascript中拆分字符串。 这是因为,如何从JavaScript中的分割字符串中删除逗号(,)?

test= event_display1.split("#"); 

这完美的作品,并给了我作为输出,

Event Name : test1 
    Location : test, test, test 
    , 
    Event Name : test2 
    Location : test, test, test 
    , 

但我想我作为

Event Name : test1 
    Location : test, test, test 

    Event Name : test2 
    Location : test, test, test 

当我把它分解后设置逗号值输出我用作分割字符的字符。

如何从输出值中删除该逗号?

+0

为什么你不谷歌第一? – diEcho 2012-02-02 11:13:04

+0

显示原始输入和代码会更好 – Alnitak 2012-02-02 11:14:02

回答

7

默认的Array.toString()将使用逗号作为分隔符它,只需使用以下命令:

var str = test.join(""); 

无论你作为参数传递给join将被用作分隔符。

0

如果您的输出字符串由多个字符串(使用\ n字符),你可以删除不需要的逗号与此代码: myString.replace(/\,(?:\n|$)/g, "\n")

2

正如它会看到输入真正有用的评论中提到。我会假设你的输出结构。你已经把它分解后,这样你可以从阵列中删除逗号:拆分前修整字符串的

var event_display1 = "Event Name : test1#Location : test, test, test#,#Event Name : test2#Location : test, test, test#,#"; 
var test = event_display1.split("#"); 

for (var i = event_display1.length - 1; i >= 0; i--) { 
    if (test[i] == ",") { 
      //Use test.slice(i, 1); if you want to get rid of the item altogether 
      test[i] = ""; 
    } 
} 

RWZ的答案是绝对简单。这可以调整为这样的例子:

event_display1 = event_display1.replace(/#,#/g, "##") 
var test = event_display1.split("#"); 
相关问题