日语假名,数字,标点符号全角半角转换
可以满足以下转换
转换前:
~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・abcdefghijklmnopqrstuvwxyz0123456789アイウエオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロヲンャュョーァィゥェォ
转换后:
~!@#%~&*()_+{}~:\”<>?‘-=「」\\;’、。・ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789アイウエオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロヲンャュョーァィゥェォ
附件是eclipse下的Flex3.0工程,可在Tomcat6上面直接运行。
public function toSBCCase(str:String):String { var len:int = str.length; var result:String = new String(); var halfStr:String = "~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・" + "abcdefghijklmnopqrstuvwxyz" + "0123456789" + "アイウエオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロヲンャュョーァィゥェォ"; var allStr:String = "~!@#$%^&*()_+{}|:”<>?‘-=「」¥;’、。・" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789" + "アイウエオカキクケコサシスセソタチッツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロヲンャュョーァィゥェォ"; var halfArray:Array = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "ヂ", "ブ", "ベ", "ボ", "パ", "ピ", "プ", "ペ", "ピ"); var allArray:Array = new Array("ガ", "ギ", "グ", "ゲ", "ゴ", "ザ", "ジ", "ズ", "ゼ", "ゾ", "ダ", "ヂ", "ヅ", "デ", "ド", "バ", "ビ", "ブ", "ベ", "ボ", "パ", "ピ", "プ", "ペ", "ポ"); for (var i:int; i<len;i++) { var tempStr:String = str.charAt(i); var tempStr2:String = str.charAt(i + 1); var index:int = halfStr.search(tempStr); if (index != -1) { if (tempStr2 == "゙" || tempStr2 == "゚") { var index2:int = halfArray.indexOf(tempStr + tempStr2); if (index2 != -1) { result += allArray[index2]; i++; } } else { result += allStr.charAt(index); } } else { result += tempStr; } } return result; }