程序:abs(value) 說明:回傳給予數(shù)的絕對值。 如果給予的數(shù)是整數(shù),則回傳整數(shù)。 如果給予的數(shù)是浮點(diǎn)數(shù),則回傳浮點(diǎn)數(shù)。 參數(shù):value=數(shù)字。 回傳值:數(shù)字或invalid。 例外狀況:var a =-3; var b =Lang.abs(a);//b=3
min
范例:var a = -3 var b = Lang.abs(a); var c = Lang.min(a.b); var d = Lang.min(45、76.3);//d=45(ingteger) var e = Lang.min(45、76.3);//e=45(ingteger)
max
程序:max(value1,value2) 說明:回傳值給予的兩個數(shù)之間的較大值,回傳的值于格式同所選數(shù)值的值與格式相同,其選取的方式如下: WML Script運(yùn)算符數(shù)據(jù)格式的整數(shù)與浮點(diǎn)數(shù)轉(zhuǎn)換法則可用來確認(rèn)數(shù)據(jù)格式,以便執(zhí)行比較的動作。 參數(shù):value1 =數(shù)字 value2 =數(shù)字 回傳值:數(shù)字或invalid 例外狀況:無 范例:var a =-3; var b =Lang.abs(a);//b=3 var c = Lang.min(a.b); var d = Lang.min(45、76.3);//d=45(ingteger) var e = Lang.min(45、76.3);//e=45(float)
parseInt
程序:parseInt(value) 說明:回傳由字符串value所定義的整數(shù)值,合法的整數(shù)語法由WML Script數(shù)值字符串文法或是近值整數(shù)是字所界定,下列為額外的解析法則: 第一個字符不是由+、-或十進(jìn)制數(shù)字當(dāng)開頭的話,解譯結(jié)束。 結(jié)果:解析過的字符串回轉(zhuǎn)換整數(shù)值。 范例:var i =Lang.parseInt("1234"); // i=1234 var j =Lang.parseInt("100 m/s"); // j=100
結(jié)束:解析過的字符串回轉(zhuǎn)換成浮點(diǎn)數(shù)。 參數(shù):value=字符串 回傳值:浮點(diǎn)數(shù)或invalid 例外狀況:解析錯誤則傳回invalid 范例:var a =Lang.parseFloat("123.7 Hz"); // a=123.7 var b =Lang.parseFloat("7.34e2 Hz"); // b=7.34e2 var c =Lang.parseFloat("70.0e-2 F"); // c=70.0e-2 var d =Lang.parseFloat("-1.c"); // d=0.1 var e =Lang.parseFloat("100"); // e=100.0 var f =Lang.parseFloat("Number:5.5"); // f=invalid var g =Lang.parseFloat("7.3e meters"); // g=invalid var h =Lang.parseFloat("7.3e- m/s"); // h=invalid
isInt
程序:isInt(value) 說明:如果各預(yù)的值value能使用parseInt(value)轉(zhuǎn)成整數(shù)則回傳布爾值ture,否則傳回false。 參數(shù):value=任意值 回傳值:布爾值或invalid 例外狀況:無 范例:var a=Lang.inInt("-123"); //ture var a =Lang.minInt("123.33"); //ture var a =Lang.minInt("string"); //false var a =Lang.minInt("#123"); //false var a =Lang.minInt("invalid"); //invalid
isFloat
程序:isFloat(value) 說明:如果各預(yù)的值value能使用parseInt(value)轉(zhuǎn)成整數(shù)則回傳布爾值ture,否則傳回false。 參數(shù):value=任意值 回傳值:布爾值或invalid 例外狀況:無 范例:var a=Lang.inInt("-123"); //ture var a =Lang.minInt("123.33"); //ture var a =Lang.minInt("string"); //false var a =Lang.minInt("#123"); //false var a =Lang.minInt("invalid"); //invalid
maxInt
程序:maxInt() 說明:傳回最大的整數(shù)值。 參數(shù):無 回傳值:整數(shù)2147483647 例外狀況:無 范例:var a =Lang.minInt();
minInt
程序:minInt() 說明:傳回最小的整數(shù)值 參數(shù):無 回傳值:整數(shù)-2147483647 例外狀況:無 范例:var a =Lang.minInt();
程序:random(value) 說明:回傳一個正數(shù)的整數(shù)值,也就是說要大于或等于零,但必須要小于給定值value,回傳值是由近是正常分布所隨機(jī)選取的值。 參數(shù):value=整數(shù) 回傳值:整數(shù)或invalid 例外狀況:如果value等于0,則程序回傳0 如果value小于0,則程序回傳invalid 范例:var a =10; var b =Lang.random(5.1)*a;//b=0..50 var c = Lang.random("string"); // c=invalid
reed
程序:seed(alue) 說明:初始化需隨機(jī)數(shù)字順序并回傳一個空字符串 如果value為0或正整數(shù),給予的value則用來初始化,反之則使用隨機(jī)初始化的值。 如果value為浮點(diǎn)數(shù),則會先使用Float.int()來計(jì)算確切的整數(shù)值。 參數(shù):value=整數(shù) 回傳值:字符串或invalid] 例外狀況:無 范例:var a =Lang.reed(123);// a="" var b =Lang.random(20); // b=0..20 var c = Lang.seed("seed"); // c=invalid (random seed //left unchanged)
程序:int(value) 說明:回傳給予值的整數(shù)部分。 參數(shù):value=數(shù)字 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a =3.14; var b =Float.in(a); //b=3 var c =Float.in(-2.8); //c=-2
floor
程序:floor(value) 說明:回傳整數(shù)值,這個只要最接近給予值但不能大于它。 如果value已經(jīng)是個整數(shù),其結(jié)果就是這個值本身。 參數(shù):value=數(shù)字 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a =3.14; var b =Float.in(a); //b=3 var c =Float.in(-2.8); //c=-3
ceil
程序:ceil(value) 說明:回傳一個只要最接近給予值但不能小于它的整數(shù)值。 如果value已經(jīng)是個整數(shù),其結(jié)果就是這個值本身。 參數(shù):value=數(shù)字 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a =3.14; var b =Float.in(a); //b=4 var c =Float.in(-2.8); //c=-2
pow
程序:pow(x,y) 說明:回傳x的y次方值。 如果x是負(fù)數(shù),則y必須為正數(shù)。 參數(shù):x=數(shù)字 y=數(shù)字 回傳值:浮點(diǎn)數(shù)或invlid 例外狀況:如果x= =0而且 y<0,則回傳invalid 如果x<0而且y不是個整數(shù),則回傳invalid 范例:var a =3 var b =Float.pow(a,2); //b=9
round
程序:round(value) 說明:傳回最接近給予值的整數(shù) 若兩個整數(shù)值跟value接近的程序相等,則選擇比較大的數(shù)。 若value已經(jīng)是個正數(shù),其結(jié)果就是value本身。 參數(shù):value=數(shù)字 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a=Float.round(3.5); // a=4 var b=Float.round(-3.5); //b=-3 var c=Float.round(0.5); // c=1 var d=Float.round(-0.5); //d=0
squt
程序:sqrt(value) 說明:傳回給予值value的平方根近似值。 參數(shù):value=浮點(diǎn)數(shù) 回傳值:浮點(diǎn)數(shù)或invalid 例外狀況:如果value負(fù)數(shù),則回傳invlid 范例:var a=4; var b=Float.squt(a); //b=2.0 var c=Float.squt(5); //c=2.2360679775
程序:length(string) 說明:傳回給予字符串的長度(字符的數(shù)目)。 參數(shù):string=字符串 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a="ABC"; var b=string.length(a); //b=3 var c=string.length(""); //c=0 var d=string.length(342); //d=3
is Empty
程序:is Empty(string) 說明:如果字符串長度為零則傳回布爾值true,反之傳回false。 參數(shù):string=字符串 回傳值:布爾值或invalid 例外狀況:無 范例:var a="Hello; var b=""; var c=sting.isEmpty(a); //c=false var c=sting.isEmpty(b); //d=ture var c=sting.isEmpty(ture); //e=false
charAt
程序:charAt(sting.index) 說明:回傳string中index值所指定的字符。 參數(shù):string=字符數(shù) index=數(shù)字(回傳回index所指定的字符) 回傳值:字符串或invalid 例外狀況:如果index的值超過字符串的范圍,則回傳空字符串("") 范例:var a="My name is Joe" var b=sting.charAt(a,0); //b= "M" var c=sting.charAt(a,100); //c= "" var d=sting.charAt(34.0); //d="3" var e=sting.charAt(a,"first"); //e=invalid
subString
程序:subString(string,startIndex,length) 說明:傳回一個新的字符串來代替所給予的字符串, 這個新字符串給定的索引值開始,它的長度有所給予的length決定。 如果startIndex小于0,則會0來當(dāng)作索引值。 如果length大于剩余字符的數(shù)目,則lenght會由剩余的字符數(shù)來代替。 如果startIndex予lenght是浮點(diǎn)數(shù),則會先使用Float.int()來計(jì)算正確的整數(shù)值。 參數(shù):string=字符數(shù) startIndex=數(shù)字 lenght=數(shù)字 回傳值:字符串或invalid 例外狀況:如果startIndex大于最后的索引值,則回傳會空字符串("") 如果lenght<=0,傳會空字符串("") 范例:var a="ABCD"; var b=String.subString(a,1,2); //b="BC" var c=String.subString(a,2,5); //c="CD" var d=String.subString(1234,0,2); //d="12"
find
程序:find(string,substring) 說明:傳會所要尋找的字符串substring和原始字符串string相符的第一個字符的索引值。 如果沒有相符,則傳會整數(shù)值-1。 兩個字符傳如果是相等的話,是定義為不符合。 參數(shù):string=字符串 substring=字符串 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a="abcde"; var b=String.find(a,"cd"); //b=2 var c=String.find(34.2,"de"); //c=-1 var d=String.find(a,"gz"); //d=-1 var e=String.find(34,"3"); //e=0
replace
程序:eplace(tring,oldSubString,newSubString) 說明:傳會新字符串,這個新字符串是由和所給予字符串string相符的舊字符傳oldSubString使用新字符串newSubString字符串加以代替。如果兩字符串相等的話,定義為相符。 參數(shù):string=字符串 oldSubString=字符串 newSubString=字符串 回傳值:字符串或invalid 例外狀況:無 范例:var a="Hello Joe.What is up Joe?"; var newName="Don"; var oldName="Joe"; var c=String.replace(a,oldName,newName); //c="Hello Don.What is up Don?" var d=Stri ng.replace(a,oldName,newName); //c="Hello Don.What is up Don?"
element
程序:element(string,separator) 說明:回傳分隔符號separator所分隔的字符串string的元素?cái)?shù)目,空字符串("")是有效的元素,這表示了這程序永遠(yuǎn)不會回傳一個小于或等于0得值。 參數(shù):string=字符串 separator=字符串 回傳值:整數(shù)或invalid 例外狀況:如果separator是個空字符串,則回傳invalid 范例:var a="My name is Joe;Age 50"; var b=String.elements(a,"");//b=6 var c=String.elements(a,";");//c=3 var d=String.elements("",";");//d=1 var e=String.elements("a","");//e=1 var f=String.elements(";",";");//f=2 var g=String.elements(";;,;",";,");//g=4 separator=;
elementAt
程序:elementAt(string,index,separator) 說明:尋找字符串string的第index個元素,這些元素是由分隔符號separator所加以分開,并回傳相對應(yīng)的元素。 如果index值小于0,則回傳第一個元素。 如果index值大于元素的數(shù)目,則回傳最后一個元素。 如果字符串為空字符串,則回傳空字符串。 如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。 參數(shù):string=字符串 index=數(shù)字 separator=字符串 回傳值:字符串或invalid 例外狀況:如果separator是個空字符串,則回傳invalid 范例:var a="Hello Joe.What is up Joe?"; var b=String.elementAt(a,0,""); //b="My" var b=String.elementAt(a,14,";"); //c=" " var b=String.elementAt(a,1,";"); //d="Age 50"
removeAt
程序:removeAt(string,index,separator) 說明:將符合索引值index的分隔號separator與元素有字符串string中移出,并回傳這個新字符串。 如果index值小于0,則回傳第一個元素。 如果index值大于元素的數(shù)目,則回傳最后一個元素。 如果字符串為空字符串,則回傳空字符串。 如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。 參數(shù):string=字符串 element=字符串 index=數(shù)字 separator=字符串 回傳值:字符串或invalid 例外狀況:如果separator是個空字符串,則回傳invalid 范例:var a=" A A;B C D"; var s= ""; var c=String.removeAt(a,1,s); //b="A B C D" var d=String.removeAt(a,0,";"); //c=" B C D" var e=String.removeAt(a,14,";"); //d="A A"
replaceAt
程序:replaceAT(string,index,separator) 說明:在特定的index中的元素,使用所給予的元素element來代替,并回傳這個新字符串。 如果index值小于0,則回傳第一個元素。 如果index值大于元素的數(shù)目,則回傳最后一個元素。 如果字符串為空字符串,則回傳空字符串。 如果index值為浮點(diǎn)數(shù),則須先使用Float.int()來計(jì)算出正確的索引值。 參數(shù):string=字符串 element=字符串 index=數(shù)字 separator=字符串 回傳值:字符串或invalid 例外狀況:如果separator是個空字符串,則回傳invalid 范例:var a= "B C; E"; var s=""; var d=String.replaceAT(a,"A",0,s); //b="A C;E" var e=String.replaceAT(a,"F",5,";"); //d="B C;F"
InsertAt
程序:insertAt(string,index,separator) 說明:將元素element與相對應(yīng)的分隔符號separator插入與原始字符串string,在特定的element中的元素 如果index值小于0,則0會用來當(dāng)索引值。 如果index值大于元素的數(shù)目,則元素element會附加上字符串string的為端。 如果字符串string為空字符串,則回傳包含所給予元素element的新字符串。 如果index值為浮點(diǎn)數(shù),則需先使用Float.int()來計(jì)算出正確的索引值。 參數(shù):string=字符串 element=字符串 index=數(shù)字 separator=字符串 回傳值:字符串或invalid 例外狀況:如果separator是個空字符串,則回傳invalid 范例:var a= "B C; E"; var s=""; var b=String.insertAt(a,"A",0,s); //b="A B C;E" var c=String.insertAt(a,"X",3,s); //c="B C;E X" var d=String.insertAt(a,"D",1,";"); //d="B C;D;E" var e=String.insertAt(a,"F",5,";"); //e="B C;E;F"
squeeze
程序:squeeze(string) 說明:將字符串string中所有連續(xù)的空格減少為一個空格。 參數(shù):stromg=字符串 回傳值:字符串或invalid 例外狀況:無 范例:var a="Hello"; var b="Bye Jon.See you!"; var c=String.squeeze(a); //c="Hello" var d=String.squeeze(b); //d="Bye Jon.See you!"
trim
程序:trim(string) 說明:將字符串string中所有開頭與連續(xù)的空格刪除。 參數(shù):string=字符串 回傳值:字符串或invalid 例外狀況:無 范例:var a="Hello"; var b="Bye Jon.See you!"; var c=String.squeeze(a); //c="Hello" var d=String.squeeze(b); //d="Bye Jon.See you!"
compare
程序:compare(string,string2) 說明:這個程序的回傳值會指出string1與string2在語匯上關(guān)系,這個關(guān)系是基于自然字集的字符碼之間,其回傳值如下: 如果string1小于string2,傳會-1。 如果string1等于string2,傳會-1。 如果string1大于string2,傳會-1。 參數(shù):string1=字符串 string2=字符串 回傳值:整數(shù)或invalid 例外狀況:無 范例:var a="Hello"; var b="Hello"; var c=String.compare(a,b); //c=0 var d=String.compare("Bye","Jon"); //d=-1 var e=String.compare("Jon","Bye"); //e=1
d 界定數(shù)字最小的顯現(xiàn)數(shù)目,如果value中數(shù)字的數(shù)目超過precision的值,輸入值會在其左邊加上0,如果數(shù)字的數(shù)目超過precision值,value的值并不會被刪減,預(yù)設(shè)的precision值為1,如果precision值設(shè)定為0,而且value頁被轉(zhuǎn)換成0,則結(jié)果將是一個空字符串。
f 界定十進(jìn)制小數(shù)后的數(shù)字?jǐn)?shù)目,如果十進(jìn)制的小數(shù)點(diǎn)出現(xiàn)了,在小數(shù)點(diǎn)之后至少要有一位數(shù),這個值會被四舍五入到近似的數(shù)字?jǐn)?shù)值,預(yù)設(shè)的precision為6,如果precision為0或小數(shù)點(diǎn)(.)后沒有數(shù)字,則不會顯現(xiàn)小數(shù)點(diǎn),當(dāng)value值的小數(shù)點(diǎn)后數(shù)字?jǐn)?shù)目小于precision的值,字母0為被加入直到填滿欄位(如:String.format("%2.3f",1.2)會是"1.200")
s 界定字符所要顯現(xiàn)的最大數(shù)目,預(yù)設(shè)值是顯現(xiàn)所有的字符,當(dāng)width值大于precision值,width值是可以忽略的,跟width值不同的是,precision只可能會造成浮點(diǎn)數(shù)值的四舍五入或輸入值的刪減。
d 整數(shù):輸入值的格式[-]dddd,這里的dddd是一個或以上的十進(jìn)制數(shù)字。
f 浮點(diǎn)數(shù):輸入值的格式[-]dddd.dddd,這里的dddd是一個或以上的十進(jìn)制數(shù)字,在小數(shù)點(diǎn)之前的數(shù)字?jǐn)?shù)目和數(shù)字的大小有關(guān),小數(shù)點(diǎn)之后的數(shù)字?jǐn)?shù)目和精確度有關(guān)。
s 字符串:字符的顯現(xiàn)跟精確度有關(guān)。
百分比字符(%)在格式字符串中能使用額外的百分比字符加以表示(%%)。
參數(shù):format=字符串 value=任意值 回傳值:字符串或invalid 例外狀況;無效的格式會回傳invalid值。 范例:var a=45; var b=-45; var c="now"; var d=1.2345678; var e=String.format("e:%6d",a); //e="e:45" var e=String.format("%6d",b); //f="-45" var e=String.format("e:%6d",a); //g="0045" var e=String.format("%6.4d",b); //h="-0045" var e=String.format("Do it %s",c); //i="Do it now" var e=String.format("%3f",d); //j="1.2345678" var e=String.format("%10.2f%%",a); //k="1.23%." var e=String.format("%3f %2f",a); //l="1.234567." var e=String.format("%.0d",0); //m="" var e=String.format("%.7d","Int"); //n="invalid" var e=String.format("%s",ture); //o="ture"