在javascript中将ú转换为u [重复]

Posted

技术标签:

【中文标题】在javascript中将ú转换为u [重复]【英文标题】:Converting ú to u in javascript [duplicate] 【发布时间】:2010-10-12 05:24:07 【问题描述】:

如何在 javascript 中将 ú 转换为 u。对于其他非英语字符,我可能也需要它。

【问题讨论】:

【参考方案1】:

检查这个Englishizer

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;


【讨论】:

【参考方案2】:

这是我在 Ruby 中实现该功能的一个版本。转换 javascript 应该很简单。

http://snippets.dzone.com/posts/show/2384

【讨论】:

【参考方案3】:

已提出类似问题(但在 .NET 上下文中):How do I remove diacritics (accents) from a string in .NET?

我认为最简单的解决方案是制作一个映射表,然后对每个字符进行查找。您可以构建一个字符表及其对应的“基本”字符的变音符号,将查找包装到一个函数中,您就可以开始了。

【讨论】:

【参考方案4】:

MovableType 有一个名为dirify 的函数可以做到这一点。 Here's php 版本。这些本质上是大型查找表,因此将它们移至 JavaScript 应该很容易。

理论上,您可以解析 Unicode 表并遵循字符引用,直到找到 ASCII,但这对您来说可能不实用。

【讨论】:

以上是关于在javascript中将ú转换为u [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在javascript中将字符串数组转换为数组

在javascript中将图像转换为二进制数据[重复]

在javascript中将数字转换为数组| angular7的打字稿[重复]

如何在Javascript中将日期转换为其他时区[重复]

在javascript中将字符串转换为布尔值[重复]

在javascript中将时间转换为客户端本地时间[重复]