将特殊字符替换为等效字符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将特殊字符替换为等效字符相关的知识,希望对你有一定的参考价值。

  1. /**
  2.  * Array de objectos de qual caracter deve substituir seu par com acentos
  3.  */
  4. var specialChars = [
  5. {val:"a",let:"áàãâä"},
  6. {val:"e",let:"éèêë"},
  7. {val:"i",let:"íìîï"},
  8. {val:"o",let:"óòõôö"},
  9. {val:"u",let:"úùûü"},
  10. {val:"c",let:"ç"},
  11. {val:"A",let:"ÁÀÃÂÄ"},
  12. {val:"E",let:"ÉÈÊË"},
  13. {val:"I",let:"ÍÌÎÏ"},
  14. {val:"O",let:"ÓÒÕÔÖ"},
  15. {val:"U",let:"ÚÙÛÜ"},
  16. {val:"C",let:"Ç"},
  17. {val:"",let:"?!()"}
  18. ];
  19.  
  20. /**
  21.  * Função para substituir caractesres especiais.
  22.  * @param {str} string
  23.  * @return String
  24.  */
  25. function replaceSpecialChars(str) {
  26. var $spaceSymbol = '-';
  27. var regex;
  28. var returnString = str;
  29. for (var i = 0; i < specialChars.length; i++) {
  30. regex = new RegExp("["+specialChars[i].let+"]", "g");
  31. returnString = returnString.replace(regex, specialChars[i].val);
  32. regex = null;
  33. }
  34. return returnString.replace(/s/g,$spaceSymbol);
  35. };

以上是关于将特殊字符替换为等效字符的主要内容,如果未能解决你的问题,请参考以下文章

Java替换特殊字符的方法是啥 做好Java必须会的内容就在这里了

替换字符串Python中的特殊字符

替换密码、字符串和函数

如何使用正则表达式替换替换特殊字符?

替换 PL/SQL 中的特殊 XML 字符

如何替换字符串中的所有特殊字符