1. 程式人生 > >js中的string型別與number型別的轉換以及字串的基本常見操作

js中的string型別與number型別的轉換以及字串的基本常見操作

<!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>