javascript正则表达式,用于转义逗号和双引号

Kar*_*ran 2 javascript regex

我必须使用以下规则在字符串中转义两个特殊字符“和”。

例:-

  • Mercu“ ry应该转换成” Mercu“” ry“
  • 应将Mercu,ry转换为“ Mercu,ry”
  • Mer“ cu,ry”应转换为“ Mer”“ cu,ry”

规则:

  • 含义逗号或双引号应使用双引号转义。
  • 通过将整个单词用双引号引起来,逗号将转义。
  • 如果找到双引号,则应在其位置添加双引号。同样,整个单词都应该用双引号引起来。

请在javascript中建议正则表达式模式。

Sey*_*ong 6

var test = [
    'Mercu"ry', 'Mercu,ry', 'Mer"cu,ry', 'Mercury'
];


for (x in test) {
    var s = test[x];
    if (s.indexOf('"') != -1) {
        s = s.replace(/"/g, '""');
    }

    if (s.match(/"|,/)) {
        s = '"' + s + '"';
    }

    alert(s);
}
Run Code Online (Sandbox Code Playgroud)

测试:http//jsfiddle.net/ZGFV5/

尝试使用Mer""cury:) 运行代码