【发布时间】:2016-03-05 05:41:39
【问题描述】:
我用 JavaScript 编写了一个函数,将字符串中的重音符号替换为某些字符。
function textToURL(str) {
str = str.replace(/á/gi,'a');
str = str.replace(/é/gi,'e');
str = str.replace(/í/gi,'i');
str = str.replace(/ó/gi,'o');
str = str.replace(/ö/gi,'o');
str = str.replace(/ő/gi,'o');
str = str.replace(/ú/gi,'u');
str = str.replace(/ü/gi,'u');
str = str.replace(/ű/gi,'u');
str = str.replace(/ /gi,'-');
return str;
}
我确信有一种更干净、更简单的方法可以用数组或正则表达式编写这段代码,但是如何呢?
提前致谢。
【问题讨论】:
标签: javascript regex str-replace diacritics