回覆列表
-
1 # 星級飯店共計
-
2 # 聳聳肩
字串變成陣列就是把一個個的字元全部篩選出來
1正則表示式
varstring=“abcdedef”
varobj="string".replace(/(.)(?=[^$])/g,"$1,").split(",");//字串轉化為陣列
2split
varobj2=string.split("");//字串轉化為陣列
字串變成陣列就是把一個個的字元全部篩選出來
1正則表示式
varstring=“abcdedef”
varobj="string".replace(/(.)(?=[^$])/g,"$1,").split(",");//字串轉化為陣列
2split
varobj2=string.split("");//字串轉化為陣列
小數的話用parseFloat,整數用parseInt。
舉個例子:
var myArr=new Array();myArr[0]="1";myArr[1]="2.1";var ma0=parseInt(myArr[0]);//myArr[0]中字串是整數,用parseInt。var ma1=parseFloat(myArr[1]);//myArr[1]中字串是小數,用parseFloat。
返回結果:ma0=1,ma1=2.1。
當然,也可以對調過來:
var myArr=new Array();myArr[0]="1";myArr[1]="2.1";var ma0=parseFloat(myArr[0]);var ma1=parseInt(myArr[1]);
返回結果:ma0=1.0,ma1=2。
複雜一點的:
var myArr=new Array();myArr[0]="1ABC";myArr[1]="2.1DEF";var ma0=parseFloat(myArr[0]);var ma1=parseInt(myArr[1]);
返回結果:ma0=1,ma1=2.1。
但如果是:
var myArr=new Array();myArr[0]="ABC1";myArr[1]="DEF2.1";var ma0=parseFloat(myArr[0]);var ma1=parseInt(myArr[1]);
返回結果:ma0=null,ma1=null。因為parseInt和parseFloat只能讀取字串前面的數字。