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