jQuery替换所有单个字符

时间:2011-03-22 17:31:59

标签: javascript jquery

我想用jQuery点击替换textarea中的所有字符。

例如:

ə= e,ı= i,...

Thısısəxamplə

点击它应该是:

这是示例

4 个答案:

答案 0 :(得分:3)

$('textarea').html($('textarea').html().replace(/ə/g,'e'))

答案 1 :(得分:2)

HTML:

<textarea>Thıs ıs əxamplə</textarea>

JS:

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
    this.value = this.value.replace(/./g,function(str){
        return replace_map[str] || str;
    })
});

答案 2 :(得分:2)

从Zikes中添加

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
    var ret='';
    $.each(this.value.split(''), function(i, str) {
        ret += replace_map[str] || str;
    })
    this.value = ret;
});

<强> DEMO


更新编辑

var replace_map={
    "ı":"i",
    "ə":"e"
};

$('textarea').click(function(){
     this.value = $.map(this.value.split(''), function(str) {
        return replace_map[str] || str;
    }).join('');
});

<强> UPDATED DEMO

答案 3 :(得分:0)

我认为除了选择textarea元素之外,你真的不需要jQuery(然后只是为了一点点轻松)。

过去你应该只能在textarea内容上使用string.replace: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace