【发布时间】:2011-05-12 22:33:51
【问题描述】:
目前这将从 textarea 中获取文本并替换 charMap 中指定的所有字符:
<form>
<textarea name="text" id="text" style="width:300px; height:200px;"></textarea><br />
<input type="button" name="submit" id="submit" value="submit" />
</form>
var charMap = {
"Å":'x',
"å":'y',
"b":'z',
"c":'f'
};
$('#submit').click(function() {
var str = $('#text').val();
var str_array = str.split('');
for( var i = 0, len = str_array.length; i < len; i++ ) {
str_array[ i ] = charMap[ str_array[ i ] ] || str_array[ i ];
}
foo = str_array.join('');
$('#text').val(foo);
});
问题是它无法识别特殊字符。所以它将替换 'b' 和 'c' 而不是 'Å' 和 'å'。
有什么想法吗?
【问题讨论】:
-
您是指这些特定的替换,还是将字母与字母表末尾的
n字符交换(其中n是字母表中的当前字母位置)? -
@Hamish - 我想要那些特定的替代品