Flex 日语全角半角转换

日语假名,数字,标点符号全角半角转换

 

可以满足以下转换

转换前:

~!@#$%^&*()_+{}|:\"<>?`-=「」\\;'、。・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;
			}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值