Als ich an einem Projekt arbeitete, musste ich es automatisch in Großbuchstaben umwandeln, nachdem ich in die Kleinbuchstaben eingetreten war. Nach einigen Nachforschungen habe ich den folgenden Code zusammengestellt und ihn mit allen geteilt. Ich hoffe, es wird hilfreich sein.
Die Codekopie lautet wie folgt:
Funktion arabia_to_chinese (num) {
für (i = num.length-1; i> = 0; i--)
{
Num = num.replace (",", "")
Num = num.replace ("", "")
}
Num = num.replace ("¥", "")
if (isnan (num)) {
Warnung ("Bitte prüfen Sie, ob der Kleinbuchstaben korrekt ist");
zurückkehren;
}
Teil = String (num) .Split (".");
NewChar = "";
für (i = Teil [0] .Length-1; i> = 0; i-) {
if (Teil [0] .Length> 10) {alert ("Die Anzahl der Ziffern ist zu groß, um zu berechnen"); zurückkehren "";}
tmpnewchar = ""
beazchar = Teil [0] .charat (i);
Switch (perchar) {
Fall "0": tmpnewchar = "Zero" + TMPNewChar; Break;
Fall "1": tmpNewchar = "一" + tmpNewchar; Break;
Fall "2": tmpnewchar = "2" + tmpnewchar; brechen;
Fall "3": tmpNewchar = "drei" + tmpnewchar; brechen;
Fall "4": tmpnewchar = "si" + tmpNewchar; Break;
Fall "5": tmpnewchar = "wu" + tmpnewchar; brechen;
Fall "6": tmpnewchar = "lu" + tmpnewchar; brechen;
Fall "7": tmpNewchar = "7" + tmpnewchar; Break;
Fall "8": tmpNewchar = "8" + tmpnewchar; Break;
Fall "9": tmpNewchar = "9" + tmpnewchar; Break;
}
Switch (Teil [0] .Length-i-1) {
Fall 0: tmpnewchar = tmpnewchar +"meta"; brechen;
Fall 1: if (perchar! = 0) tmpNewchar = tmpNewchar +"select"; brechen;
Fall 2: if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; brechen;
Fall 3: if (perchar! = 0) tmpnewchar = tmpnewchar +"qian"; brechen;
Fall 4: tmpnewchar = tmpnewchar +"wan"; brechen;
Fall 5: if (perchar! = 0) tmpNewchar = tmpNewchar +"select"; brechen;
Fall 6: if (perchar! = 0) tmpnewchar = tmpnewchar +"bai"; brechen;
Fall 7: if (perchar! = 0) tmpnewchar = tmpnewchar +"qian"; brechen;
Fall 8: tmpnewchar = tmpnewchar +"Milliarden"; Break;
Fall 9: tmpnewchar = tmpnewchar +"select"; brechen;
}
newChar = tmpNewchar + newChar;
}
if (num.indexof (".")! =-1) {
if (Teil [1] .Length> 2) {
Teil [1] = Teil [1] .Substr (0,2)
}
für (i = 0; i <Teil [1] .Length; i ++) {
tmpnewchar = ""
Absicht = Teil [1] .Charat (i)
Switch (perchar) {
Fall "0": tmpnewchar = "Zero" + TMPNewChar; Break;
Fall "1": tmpNewchar = "一" + tmpNewchar; Break;
Fall "2": tmpnewchar = "2" + tmpnewchar; brechen;
Fall "3": tmpNewchar = "drei" + tmpnewchar; brechen;
Fall "4": tmpnewchar = "si" + tmpNewchar; Break;
Fall "5": tmpnewchar = "wu" + tmpnewchar; brechen;
Fall "6": tmpnewchar = "lu" + tmpnewchar; brechen;
Fall "7": tmpNewchar = "7" + tmpnewchar; Break;
Fall "8": tmpNewchar = "8" + tmpnewchar; Break;
Fall "9": tmpNewchar = "9" + tmpnewchar; Break;
}
if (i == 0) tmpnewchar = tmpNewchar + "Winkel";
if (i == 1) tmpnewchar = tmpNewchar + "point";
newChar = newChar + tmpnewchar;
}
}
while (newchar.search ("Zerozen")! = -1)
newChar = newChar.Replace ("Zero Zero", "Zero");
newChar = newChar.Replace ("Null Milliarden", "Rendite");
newChar = newChar.Replace ("Milliarden", "Milliarden");
newChar = newChar.Replace ("null zehntausend", "zehntausend");
newChar = newChar.Replace ("Zero Yuan", "Yuan");
newChar = newChar.Replace ("null Winkel", "");
newChar = newChar.Replace ("Zero Points", "");
if (newchar.charat (newchar.length-1) == "meta" || newchar.charat (newchar.length-1) == "Winkel")
newChar = newChar+"komplett"
kehren Sie NewChar zurück;
}