js中的string型別與number型別的轉換以及字串的基本常見操作
阿新 • • 發佈:2018-11-23
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>test1</title> <script type="text/javascript"> //var a; //alert(a);-----undefine //var b=prompt('輸入一個數字:'); //alert('您輸入的數字是:'+b); //var a=10; //alert(a); //var a=10; //alert(typeof(a));//number //一個數字加上一個字串會預設轉換成字串; //var b=10; //var c='1abc'; //var d=b+c; //alert(d);//101abc //alert(typeof(d));//string //var x='12abc'; //var y=parseInt(x); //alert(y);//12,y的型別是number; //console.log(typeof(y));//number //var x='213.34abc'; //var y=parseFloat(x); ///alert(y);//213.34,其型別是一個數字 ; //console.log(typeof(y));//number //var x='0Xb'; //var y=parseInt(x); //alert(y);//11(parseInt把十六進位制轉換成了十進位制數字) //var x='0Xc'; //var y=parseFloat(x); //alert(y);//0(parseFloat不會把十六進位制數字轉換成為十進位制數字) //總結一下要點:就是 parseInt與parseFloat的用法; //但是要注意parseInt會把十六進位制標識的字串轉換為十進位制數字; //但是parseFloat不會自動把十六進位制標識的字串轉換為十進位制數字; //var x=200-'10';//會自動把數字形成的字串轉換成數字進行計算; //alert(x); //console.log(typeof(x));//number //var x=20*'10'; //alert(x);//200 //可以總結出: //除了加號以外,*/^-等運算子在運算時,遇到了含數字的字串,都會自動轉換為數字; var str='I would like to learn some more usefull knowledges about computer.' //alert(str.length);//計算字串的長度:為66; //alert(str.toUpperCase());//把字串轉成大寫字母; //alert(str.substring(2,5));//wou(注意下標是從零開始的),不包括最後一個字元(即下標是5的字母)(引數只能是正數) //alert(str.substring(5));//若只給一個 引數(一個引數也必須是正數,若不是正數,則相當於從零開始),表示從這個字元開始去到後面所有的字元; //alert(str.substr(2,15));//表示第一個引數是其實字元的位置,從這個字元開始擷取第二個引數是擷取字串的長度; //alert(str.substr(-10));//當只有第一個引數時,可以為負值,含義是和slice的意思一樣;第二個引數還是擷取字串的長度; //alert(str.slice(-10,-2));//兩個引數都可以為負值; //alert(str.indexOf('o'));//3;返回第一次出現的字元‘o’的位置; //alert(str.lastIndexOf('o'));//返回最後一次出現字元'o'的位置; //alert(str.replace('o','@@@@@@'));//把第一次出現字串‘o’的位置替換成所要替換的字串; //alert(str.match('some'));//some;如果存在匹配的字串,就返回這個字串; //alert(str.search('some'));//22 ;返回的是所查詢到的字串的位置,並返回這個位置,注意和match的區別; //使用指定的字串把父字串分割成一個個子字串; //var arr=str.split(' '); //for(var i=0;i<arr.length;i++){ // console.log(arr[i]); //} //var str2=" abc "//除去字串首尾的空格; //console.log(str2.trim()); //console.log(str2); </script> </head> <body> </body> </html>