这里我有3种情况,例如(?),(?)和(?)
var data =“你好?欢迎来到世界吗?
这是JavaScript,因此我在下面尝试过并满足一种情况,但并非全部。
data.replace(/ [?] + / g,',');
预期结果: 您好,欢迎来到世界
答案 0 :(得分:0)
尝试一下:
let data = "Hello?Welcome ?to the? world";
data = data.replace(/\s?\?\s?/g, ',');
console.log(data);
答案 1 :(得分:-1)
您的正则表达式是错误的:
/[ ?]+/g
这意味着匹配任意一个或多个字符:“空格或?”。就是说,只有一个空格可以替换。
您应将正则表达式更改为:
/( ?)|(? )|(?)/g
意思是“匹配这三种模式中的任何一种”