【问题标题】:jQuery replace with arrayjQuery用数组替换
【发布时间】:2011-11-05 15:37:36
【问题描述】:

我想用我的“替换”列表替换 textarea 的内容。 所以“Hi 23”将是“\u041D\u0456 23”。我的错误是什么?

$("textarea#comment").val(function(i, val) {
 return val.replace(/*the first letter (e.g. A)*/g, "*the second row e.g. \u0410*");
});

replacements = {
    "A": "\u0410",
    "B": "\u0412",
    "C": "\u0421",
    "H": "\u041D",
    "I": "\u0406",
    "J": "\u0408",
    "M": "\u041C",
    "O": "\u041E",
    "P": "\u0420",
    "S": "\u0405",
    "T": "\u0422",
    "V": "\u0474",
    "Y": "\u04AE",

    "a": "\u0430",
    "c": "\u0441",
    "e": "\u0435",
    "h": "\u04BB",
    "i": "\u0456",
    "j": "\u0458",
    "l": "\u04C0",
    "o": "\u043E",
    "p": "\u0440",
    "s": "\u0455",
    "y": "\u0443",
    "v": "\u0475";
}

【问题讨论】:

    标签: javascript jquery regex arrays


    【解决方案1】:
    var replacements = {
        "A": "\\u0410",
        "B": "\\u0412",
        "C": "\\u0421",
        "H": "\\u041D",
        "I": "\\u0406",
        "J": "\\u0408",
        "M": "\\u041C",
        "O": "\\u041E",
        "P": "\\u0420",
        "S": "\\u0405",
        "T": "\\u0422",
        "V": "\\u0474",
        "Y": "\\u04AE",
    
        "a": "\\u0430",
        "c": "\\u0441",
        "e": "\\u0435",
        "h": "\\u04BB",
        "i": "\\u0456",
        "j": "\\u0458",
        "l": "\\u04C0",
        "o": "\\u043E",
        "p": "\\u0440",
        "s": "\\u0455",
        "y": "\\u0443",
        "v": "\\u0475"
    }
    
    $("textarea#comment").val(function(i, val)
    {
        val = val.split('');
    
        $.each(val, function(i,e){
            val[i] = replacements[e] ? replacements[e] : e;
        });
    
        return val.join('');
    });
    

    http://jsfiddle.net/6A2JG/

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-25
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多