我试图删除,| - 符号我尝试了以下内容。
var s="very good ,. hello |. how -. are. you|";
s = s.replace(/,+(?=\.)/g, "");
console.log(s)

无法移除任何后跟fullstop或后跟多个符号的标点符号。任何人都可以帮助我 预期结果
very good . hello . how . are. you|
答案 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)