1. 程式人生 > >js中常用資料型別之間轉換--字串轉換成數字;----字串和json;---字串和陣列

js中常用資料型別之間轉換--字串轉換成數字;----字串和json;---字串和陣列

字串轉數字

parseInt("1234blue");   //returns   1234

parseInt("0xA");   //returns   10
parseInt("22.5");   //returns   22

parseInt("blue");   //returns   NaN

parseFloat("1234blue");   //returns   1234.0
parseFloat("0xA");   //returns   NaN
parseFloat("22.5");   //returns   22.5
parseFloat("22.34.5");   //returns   22.34
parseFloat("0908");   //returns   908


parseFloat("blue");   //returns   NaN

2、Number(false)                  0
Number(true)                   1
Number(undefined)              NaN
Number(null)                   0
Number( "5.5 ")                5.5
Number( "56 ")                 56
Number( "5.6.7 ")              NaN
Number(new   Object())         NaN


Number(100)                    100

3、<script>
var   str= '012.345 ';
var   x   =   str-0;
x   =   x*1;
</script>

數字轉字串

二js中字串和json字串轉換成json的三種方式

1,eval方式解析,恐怕這是最早的解析方式了。如下:

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 

記得別忘了str兩旁的小括號。 

2,new Function形式,比較怪異哦。如下 

function strToJson(str){ 


var json = (new Function("return " + str))(); 
return json; 


3,使用全域性的JSON物件,如下: 

function strToJson(str){ 
return JSON.parse(str); 
}

js中json物件轉成字串-------應用於傳送ajax請求

var  obj = {“precinct_id”:"100",

                    "precinct_name":"nanjing"

                    }

JSON.stringify(obj);

java中字串轉成JSONObject或者JSONArray

String  objStr ="{"":""}";

 JSONObject.parseObject(objStr)
retArray = JSONArray.parseArray(info);

js中:字串與陣列互轉

一、陣列轉字串

需要將陣列元素用某個字元連線成字串,示例程式碼如下:

?
123var a, b;a = new Array(0,1,2,3,4);b = a.join("-");

二、字串轉陣列

實現方法為將字串按某個字元切割成若干個字串,並以陣列形式返回,示例程式碼如下:

?
12var s = "abc,abcd,aaa";ss = s.split(",");// 在每個逗號(,)處進行分解。
java中:字串與陣列互轉

如果是 “字串陣列” 轉 “字串”,只能通過迴圈,沒有其它方法  String[] str = {"abc", "bcd", "def"}; StringBuffer sb = new StringBuffer(); for(int i = 0; i < str.length; i++){  sb. append(str[i]); } String s = sb.toString();如果是 “字元陣列” 轉 “字串” 可以通過下邊的方法  char[]   data={'a','b','c'};    String  s=new   String(data);