当前博客:这种代码写法IDE为什么无法翻译!

89 次浏览【转载需注明来源】

博客作者:【野生程序菌】

个性签名:寒窗苦读十年一朝凤舞九天

function escapeString(str) {
  return str.replace(/[\0\x08\x09\x1a\n\r"'\\\%]/g, function (char) {
    switch (char) {
      case "\0":
        return "\\0";
      case "\x08":
        return "\\b";
      case "\x09":
        return "\\t";
      case "\x1a":
        return "\\z";
      case "\n":
        return "\\n";
      case "\r":
        return "\\r";
      case "\"":
      case "'":
      case "\\":
      case "%":
        return "\\" + char; // escape special characters
      default:
        return char; // return original character for unmatched cases
    }
  });
}
默认排序
Generic placeholder image
Generic placeholder image
快码FOF编程 Time: 2023-10-23 22:57:30

开发组会跟进该需求

Generic placeholder image
野生程序菌 Time: 2023-10-24 17:24:42

我发现这里多个双引号,去掉后就变“/”,而 /” 这部分又被转义了

Generic placeholder image
快码FOF编程 回复 2楼 野生程序菌 Time: 2023-10-24 17:45:02
function escapeString(str) {
  return str.replace(特殊符号编译(/[\0\x08\x09\x1a\n\r"'\\\%]/g!!), function (char) {
    switch (char) {
      case "\0":
        return "\\0";
      case "\x08":
        return "\\b";
      case "\x09":
        return "\\t";
      case "\x1a":
        return "\\z";
      case "\n":
        return "\\n";
      case "\r":
        return "\\r";
      case "\"":
      case "'":
      case "\\":
      case "%":
        return "\\" + char; // escape special characters
      default:
        return char; // return original character for unmatched cases
    }
  });
}
这样 应该就可以翻译了

这种代码写法IDE为什么无法翻译!