除了你上面写的,没有什么比 String#replace() 更好的了,因为它已经是一个内置函数了。如果您需要更彻底的东西,您可能需要使用 .split() 将原始字符串转换为数组,修改数组元素,然后 .join() 将它们重新转换为字符串。
用非重音字符替换所有重音字符的函数是一个非常小众的操作,对其他人来说不太可能非常有用,因此构建自己的函数而不是在某处查找或使用库。
String#localCompare() 是一个实用函数,用于对两个字符串进行区域设置感知比较。根据浏览器的语言设置,这将在不进行任何转换的情况下执行您想要执行的操作:
> 'ä'.localCompare('a') -1 > 'ä'.localCompare('ä') 0 > 'a'.localCompare('ä') 1
当您想要调用用户的区域设置感知 sort() 函数(可在大多数现代网络浏览器:
> var arr = ['ä','c','b']; > arr.sort(function(a,b){return a.localeCompare(b);}); > console.log(arr); ["a", "b", "c"]
以上是JavaScript 中最好的字符串替换技术是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!