我需要替换像
这样的特殊字符- ü -> 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/