从javascript列表中仅删除一个破折号

从javascript列表中仅删除一个破折号,javascript,jquery,Javascript,Jquery,我想替换与文本分开的连字符。附件: 中央车站-赫尔曼-德布罗 中央车站-电车博物馆 埃特贝克-伊克塞尔-博尔代特站医院 我希望列表中有这样的列表: [GARE CENTRALE],[HERRMANN-DEBROUX] 中央广场,[电车博物馆] [艾特贝克-伊克塞尔医院],[博尔代特车站] 我尝试使用:list.replace(/\-/,“”) 但它只适用于第一行和两行,但不适用于最后一行,我不想手动操作,因为大约有100行,每行都不同 谢谢:D如果你想要一个数组,你可以这样做 var数组=[]

我想替换与文本分开的连字符。附件:

  • 中央车站-赫尔曼-德布罗
  • 中央车站-电车博物馆
  • 埃特贝克-伊克塞尔-博尔代特站医院 我希望列表中有这样的列表:
  • [GARE CENTRALE],[HERRMANN-DEBROUX]
  • 中央广场,[电车博物馆]
  • [艾特贝克-伊克塞尔医院],[博尔代特车站]
  • 我尝试使用:
    list.replace(/\-/,“”)
    但它只适用于第一行和两行,但不适用于最后一行,我不想手动操作,因为大约有100行,每行都不同


    谢谢:D

    如果你想要一个数组,你可以这样做

    var数组=[];
    变量文本=[
    “ETTERBEEK-IXELLES-BORDET车站医院”,
    “中央车站-电车博物馆”,
    “ETTERBEEK-IXELLES-BORDET车站医院”
    ];
    text.forEach((text)=>{
    array.push(text.split('-');
    });
    
    console.log(数组)Java!=JavaScriptThes没有比.replace()?@forcela更简单的方法了这段代码有什么困难。在我看来,这很直接。您也可以轻松地将其重写为简化的单行代码
    text.forEach(text=>array.push(text.split('-'))。我不知道
    replace()
    将如何解决您的问题,但如果它只是在正则表达式中添加空格?@forcela您希望得到一个列表,但是
    replace()
    方法只替换字符串中的给定字符串。因此,
    split()
    是我认为最简单的方法:)是的,这是我没有详细说明的,我在字符串中替换字符串,但在类似
    var ligneNom=lines[i]的数组中。但非常感谢您的帮助:)