package ch17_1
{
import flash.display.MovieClip;
public class Text6 extends MovieClip
{
public function Text6()
{
var myP:RegExp =/([一二三四五六七八九十百千万])/g;
var myString:String ="六万五千三百二十八";
var output:String = myString.replace(myP,replaceFunction);
function replaceFunction():String
{
//arguments[1]是指正则表达式中被小括号组括起来的第一个匹配项
switch(arguments[1])
{
case "一":
return "壹";
break;
case "二":
return "贰";
break;
case "三":
return "叁";
break;
case "四":
return "肆";
break;
case "五":
return "伍";
break;
case "六":
return "陆";
break;
case "七":
return "柒";
break;
case "八":
return "捌";
break;
case "九":
return "玖";
break;
case "十":
return "拾";
break;
case "百":
return "佰";
break;
case "千":
return "仟";
break;
case "万":
return "萬";
break;
default :
return "";
}
}
trace(output);
}
}
}
正则表达式实现中文的大写字符
最新推荐文章于 2024-04-09 14:02:42 发布