删除多个标点符号后跟标点符号javascript

时间:2017-01-20 13:01:00

标签: javascript html regex expression

我试图删除,| - 符号我尝试了以下内容。



var s="very good ,. hello |. how -. are. you|";
s = s.replace(/,+(?=\.)/g, "");

console.log(s)




无法移除任何后跟fullstop或后跟多个符号的标点符号。任何人都可以帮助我 预期结果

 very good . hello . how . are. you|

2 个答案:

答案 0 :(得分:1)

如果要删除标点符号前面的所有标点符号,请使用此标点符号。我不确定你在期待什么。我已经包含了两个解决方案,一个只保留最后一个符号,另一个只保留第一个...



var s="very good ,. hello |. how -. are. you|";
console.log("First try: "  + s.replace(/([,|.-])[\s]*[,|.-]+/g, "$1"));
console.log("Second try: " + s.replace(/[,|.-]+[\s]*([,|.-])/g, "$1"));




答案 1 :(得分:0)

你非常接近,在角色类中添加其他标点符号:

var s="very good ,. hello |. how -. are. you|";
s = s.replace(/[,.|-]+(?=\.)/g, "");

console.log(s)