프로젝트를 진행할 때 소문자에 들어간 후 자동으로 대문자로 변환해야했습니다. 일부 연구 후, 나는 다음 코드를 컴파일하고 당신과 공유했습니다. 도움이되기를 바랍니다.
코드 사본은 다음과 같습니다.
기능 아라비아 _to_chinese (num) {
for (i = num.length-1; i> = 0; i-)
{
num = num.replace ( ",", "")
num = num.replace ( "", "")
}
num = num.replace ( "¥", "")
if (isnan (num)) {
경고 ( "소문자가 올바른지 확인하십시오");
반품;
}
part = string (num) .split ( ".");
NewChar = "";
for (i = part [0] .length-1; i> = 0; i-) {
if (part [0] .length> 10) {alert ( "숫자 수는 너무 크기 때문에 계산하기에는"); 반품 "";}
tmpnewchar = ""
perchar = part [0] .charat (i);
스위치 (Perchar) {
사례 "0": tmpnewchar = "Zero" + tmpnewchar; break;
사례 "1": tmpnewchar = "一 一" + tmpnewchar; break;
사례 "2": tmpnewchar = "2" + tmpnewchar; break;
사례 "3": tmpnewchar = "Three" + tmpnewchar; break;
사례 "4": tmpnewchar = "si" + tmpnewchar; break;
사례 "5": tmpnewchar = "wu" + tmpnewchar; break;
사례 "6": tmpnewchar = "lu" + tmpnewchar; break;
사례 "7": tmpnewchar = "7" + tmpnewchar; break;
사례 "8": tmpnewchar = "8" + tmpnewchar; break;
사례 "9": tmpnewchar = "9" + tmpnewchar; break;
}
스위치 (part [0] .length-i-1) {
사례 0 : tmpnewchar = tmpnewchar +"meta"; break;
사례 1 : if (perchar! = 0) tmpnewchar = tmpnewchar +"select"; break;
사례 2 : if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; break;
사례 3 : if (perchar! = 0) tmpnewchar = tmpnewchar +"Qian"; break;
사례 4 : tmpnewchar = tmpnewchar +"wan"; break;
사례 5 : if (perchar! = 0) tmpnewchar = tmpnewchar +"select"; break;
사례 6 : if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; break;
사례 7 : if (perchar! = 0) tmpnewchar = tmpnewchar +"Qian"; break;
사례 8 : tmpnewchar = tmpnewchar +"Billion"; Break;
사례 9 : tmpnewchar = tmpnewchar +"select"; break;
}
NewChar = tmpnewchar + Newchar;
}
if (num.indexof ( ".")! = -1) {
if (part [1] .length> 2) {
part [1] = part [1] .Substr (0,2)
}
for (i = 0; i <part [1] .length; i ++) {
tmpnewchar = ""
perchar = part [1] .charat (i)
스위치 (Perchar) {
사례 "0": tmpnewchar = "Zero" + tmpnewchar; break;
사례 "1": tmpnewchar = "一 一" + tmpnewchar; break;
사례 "2": tmpnewchar = "2" + tmpnewchar; break;
사례 "3": tmpnewchar = "Three" + tmpnewchar; break;
사례 "4": tmpnewchar = "si" + tmpnewchar; break;
사례 "5": tmpnewchar = "wu" + tmpnewchar; break;
사례 "6": tmpnewchar = "lu" + tmpnewchar; break;
사례 "7": tmpnewchar = "7" + tmpnewchar; break;
사례 "8": tmpnewchar = "8" + tmpnewchar; break;
사례 "9": tmpnewchar = "9" + tmpnewchar; break;
}
if (i == 0) tmpnewchar = tmpnewchar + "각도";
if (i == 1) tmpnewchar = tmpnewchar + "Point";
NewChar = NewChar + Tmpnewchar;
}
}
while (newchar.search ( "Zerozen")! = -1)
NewChar = NewChar.Replace ( "Zero Zero", "Zero");
NewChar = NewChar.Replace ( "Zero Billion", "Ovent");
NewChar = NewChar.Replace ( "Billion", "Billion");
NewChar = NewChar.Replace ( "Zero Tonmone", "Tlanmone");
NewChar = NewChar.replace ( "Zero Yuan", "Yuan");
NewChar = newChar.Replace ( "Zero Angle", "");
NewChar = NewChar.Replace ( "Zero Points", "");
if (newChar.charat (newChar.Length-1) == "meta"|| newChar.charat (newChar.Length-1) == "angle")
NewChar = NewChar+"완료"
신약을 반환합니다.
}