1. 程式人生 > >string字串的案例

string字串的案例

 1.

案例:計算各種型別字元在字串中出現的次數

function fnCount(str){

            //charAt  返回某個索引位置處的字元

            //charCodeAt  返回索引位置處的ASCII碼值

            //  "a"-"z"   97--122

            var small = 0;//小寫字母

            var big = 0;//大寫字母

            var num = 0;//數字

            var other = 0;//其它字元

            for( var i = 0 ; i < str.length ; i++ ){

                  var ch = str.charAt(i);

                  if( ch >= "a" && ch <= "z" ){

                        small++;

                  }else if( ch >= "A" && ch <= "Z" ){

                        big++;

                  }else if( ch >= "0" && ch <= "9" ){

                        num++;

                  }else{

                        other++;

                  }

            }

            console.log( small , big , num , other );

      }

      var str = "ahG%% %Gmfsfs342s#$#%";

      fnCount(str);

2.QQ號驗證

/*    

          1、有沒有輸入

          2、輸入的是不是數字

            3、不能有0在前面

            4、不能是小數

            5、輸入的數字必須在5位以上、10位以內

       * */

      var oTxt = document.getElementById("qq");

      var oBtn = document.getElementById("btn");

      oBtn.onclick = function(){

            var str = oTxt.value;

            if( str === "" ){

                  alert("不能為空");

            }else if( isNaN(str) ){

                  alert( "必須是數字" );

            }else if( str.charAt(0) === "0" ){

                  alert( "第一位不能是0" );

            }else if( str.indexOf(".") != -1 ){

                  alert("不能有小數點");

            }else if( str.length<5 || str.length > 10 ){

                  alert( "輸入的數字必須在5位以上、10位以內" );

            }else{

                  alert("ok");

            }

      }

 

3.統計每個字元在字串中的個數

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
</html>

<script type="text/javascript">
    //統計一個字元在字串中的個數
    var str="iyifaaaaAAAAw832646%%%";
    for (var i = 32; i < 128; i++) {
        var ch=String.fromCharCode(i);
        var count=0;
        for(var j=0;j<str.length;j++){
            if(ch==str[j]){
                count++;
            }
        }
        if(count>0){
             console.log("字元"+ch+"出現了"+count+"次");
        }
    }
</script>

4.查詢這個陣列中 包含A或a的字串 的個數 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
    </body>
</html>

<script type="text/javascript">
//找這個陣列中 包含A或a的字串 的個數
    var arr = ["Apple","orange","banana","red","blue"]; 
    function getCount(arr){
        var count=0;
        for (var i = 0; i < arr.length; i++) {
            if(arr[i].indexOf("a")!=-1||arr[i].indexOf("A")!=-1){
                count++;
            }
        }
        return count;
    }
    alert(getCount(arr));
</script>

5. 

replace()替換

    function fnReplace(){

            var str = "你好 tmd 祝你幸福 tmd  再見 tmd";

            //var newStr = str.replace( "tmd","*" );

            //alert( newStr );

            

            //全域性替換

            alert( str.split("tmd").join("*") );

      }

      fnReplace();