2012-02-02 139 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("#"); 
相關問題