如何在javascript中将ú转换为u。我可能也需要它用于其他非英语字符。
答案 0 :(得分:4)
前一段时间我问了一个类似的问题:JavaScript equivalent of XPath’s translate()?
我认为你可以使用结果。
答案 1 :(得分:2)
MovableType有一个名为dirify的函数可以做到这一点。 Here's PHP版本。这些本质上是一个很大的查找表,所以将它们移动到JavaScript应该很容易。
理论上,您可以解析Unicode表并跟踪字符引用,直到您点击ASCII,但这对您来说可能不实用。
答案 2 :(得分:0)
已经提出了类似的问题(但在.NET上下文中):How do I remove diacritics (accents) from a string in .NET?
我认为最简单的解决方案是制作一个映射表,然后对每个字符进行查找。你可以用它们的变音符号构建一个字符表到相应的“基本”字符,将查找包装成一个函数,你就可以了。
答案 3 :(得分:0)
这是在Ruby中执行该功能的一个版本,我做过。转换javascript应该非常简单。
答案 4 :(得分:0)
检查此英语化工具
function Englishizer(var strIn)
{
var strOut
var strMid
var n
For int (n = 1; n<strIn.Length;n++)
{
strMid = substring(strIn, n, 1)
Select Case strMid.charCodeAt(0)
Case 192 To 197:
strMid = "A"
Case 198:
strMid = "AE"
Case 199:
strMid = "C"
Case 200 To 203:
strMid = "E"
Case 204 To 207:
strMid = "I"
Case 208:
strMid = "D"
Case 209:
strMid = "N"
Case 210 To 214, 216:
strMid = "O"
Case 215:
strMid = "x"
Case 217 To 220:
strMid = "U"
Case 221:
strMid = "Y"
Case 222, 254:
strMid = "p"
Case 223:
strMid = "B"
Case 224 To 229:
strMid = "a"
Case 230:
strMid = "ae"
Case 231:
strMid = "c"
Case 232 To 235:
strMid = "e"
Case 236 To 239:
strMid = "i"
Case 240, 242 To 246, 248:
strMid = "o"
Case 241:
strMid = "n"
Case 249 To 252:
strMid = "u"
Case 253, 255:
strMid = "y"
Englishizer = Englishizer + strMid;
}
}