Js 字串的三大操作

來源:互聯網
上載者:User

標籤:java   meta   logs   完全   uppercase   cas   text   元素   from   

回顧:

var num = str.length:字元個數

str = str.toLowerCase()/toUpperCase()

var char = str.charAt(index)  :指定位置的字元

var code = str.charCodeAt(index):指定位置的字元的unicode編碼

字串三大操作:

1.尋找關鍵字

2.替換關機子

3.擷取子字串

尋找關鍵字:var index = str.indexOf("關鍵字");

      返回關鍵字所在位置!****如果沒找到  返回-1**

indexOf:懶:只找第一個關鍵字位置!

      蠢:預設只能從位置0開始~

var index = str.indexOf("關鍵字",from);

from:開始尋找的位置   從from開始向後尋找,

<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script type="text/javascript">
        var str="女神說要來,我草草的收拾了房間。他又說不來了。我說:我草";
        var index=-1;  //從上次找到的位置開始
        while((index=str.indexOf("我草",index+1))!=-1){
            console.log("位置"+index+"發現關鍵字"); // 位置6發現關鍵字 位置26發現關鍵字
        }
    </script>
</body>
</html>

從最後一個字元,向前找:只要關鍵字離結尾近 ,就用last

var index = str.lastIndexOf("關鍵字",from);

from:開始尋找的位置   從from開始 向前尋找

返回的Index完全相同~   字元在數組中的下標是固定的!

2處修改:index從str.length開始;每次index要-1;

<!DOCTYPE HTML><html lang="en-US"><head>    <meta charset="UTF-8">    <title></title></head><body>    <script type="text/javascript">         var str="女神說要來,我草草的收拾了房間。他又說不來了。我說:我草";        var index=str.length;  //從上次找到的位置開始        while((index=str.lastIndexOf("我草",index-1))!=-1){            console.log("位置"+index+"發現關鍵字")     // 位置26發現關鍵字  位置6發現關鍵字        }    </script></body></html>

 

2、擷取子字串:var subStr = str.slice(start,end);      //含頭不含尾  要在擷取的最後一位再加1

          str.substring(start,end+1) 用法同slice~           

    唯一差別:不支援負值作為參數!

         str.substr(start,count)

以上三種方法省略第二個參數,預設都是取到結尾。

按規律分割字串:var subs = str.split(“分割符”[,count]);   //返回切割後的數組

執行個體:

把字串中的首字母變大寫:

<!DOCTYPE HTML><html lang="en-US"><head>    <meta charset="UTF-8">    <title></title></head><body>    <script type="text/javascript">         var str="no zuo no die";        var words=str.split(" ");        console.log(words);   //["no", "zuo", "no", "die"]        for(var i=0; i<words.length; i++){            //取每個單詞元素的首字母大寫            //拼第二個字母之後的所有字元            words[i]=words[i][0].toUpperCase()+words[i].substring(1);        }                console.log(words);  //["No", "Zuo", "No", "Die"]        var newwords=words.join(" ");        console.log(newwords); //No Zuo No Die    </script></body></html>

 

Js 字串的三大操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.