我有一个在线聊天,用户已开始输入一些字符间距很大的字符,例如passion
...
这些字符是什么以及如何使用ActionScript 3将它们转换/标准化为passion
?
答案 0 :(得分:1)
这些是拉丁字符,(更多信息请参阅here)转换它们的一种方法是将它们映射到它们的ascii对应物。这是一个示例应用,仅针对字符passion
public class Main extends Sprite
{
private var mapping:Object = {
"p": "p",
"a": "a",
"s": "s",
"i": "i",
"o": "o",
"n": "n"
};
public function Main():void
{
var test:String = "passion";
trace(filter(test));
}
public function filter(string:String):String {
var returnString:String = "";
for (var i:int; i < string.length; ++i) {
var char:String = string.charAt(i);
returnString += mapping[char] ? mapping[char] : string.charAt(i);
}
return returnString;
}
}