javascript - 如何创建人类可读的规范化字符串?

标签 javascript coffeescript normalize

我需要替换像

这样的特殊字符
  • ü -> ue
  • ä -> ae
  • é -> e

在一个字符串中。最好的方法是什么?

最佳答案

谷歌搜索后我找不到合适的东西。所以我最终写了自己的。

normalize = (s) ->

  mapping = 
    'ä': 'ae'
    'ö': 'oe'
    'ü': 'ue'
    '&': 'and'
    'é': 'e'
    'ë': 'e'
    'ï': 'i'
    'è': 'e'
    'à': 'a'
    'ù': 'u'
    'ç': 'c'
    "'": ''
    '´': ''

  r = new RegExp(Object.keys(mapping).join('|'), 'g')
  s.replace(r, (s)->
    mapping[s]
  )

关于javascript - 如何创建人类可读的规范化字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11054621/

相关文章:

python - 规范化python中的numpy数组列

python - 这个字符串标准化器 Python 片段有什么问题?

html - normalize.css 和 block 元素的垂直边距

Javascript document.lastModified 返回美国日期格式

javascript - 引用错误: "function" is not defined

javascript - 从另一个 JavaScript 文件中包含 jQuery

javascript - 在 Javascript 中使用正则表达式查找单词

javascript - 根据日期更改链接

javascript - nodejs peepcode 教程 - 无法让它工作

javascript - 回调范围无法访问 AngularJS 服务中的函数