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

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

【问题讨论】:

    标签: javascript unicode character-encoding


    【解决方案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,但这对您来说可能不实用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2014-07-21
            • 1970-01-01
            • 1970-01-01
            • 2021-08-22
            • 2017-08-11
            • 2015-11-19
            • 2019-04-30
            • 1970-01-01
            相关资源
            最近更新 更多