首頁  >  文章  >  web前端  >  一文搞定JavaScript字串物件基本知識

一文搞定JavaScript字串物件基本知識

WBOY
WBOY轉載
2022-06-21 11:43:241747瀏覽

本篇文章為大家帶來了關於javascript的相關知識,其中主要介紹了關於字串物件的相關問題,包括了一些基本概念和實際使用等等內容,下面一起來看一下,希望對大家有幫助。

一文搞定JavaScript字串物件基本知識

【相關推薦:javascript影片教學web前端

##基本概念

基本包裝類型:把簡單資料類型包裝成了複雜資料類型。 (基本資料型別就有了屬性和方法)

var str='andy';
console.log(str.length);
    把簡單資料型別包裝成複雜資料型別
var temp=new String('andy');
    把臨時變數的值給予str
str=temp;
    銷毀臨時變數
temp=null;
JavaScript提供了三個特殊的參考型別:string、number、boolean

  • #字串的不可變

不要大量拼接字串,因為原來的字串也在記憶體中。裡面的數值不變,雖然看起來可以改變內容,但其實是位址變了,記憶體中新開闢了一個記憶體空間。

根據字元傳回位置

字串所有的方法都不會修改字串本身(字串是不可變的),操作完成會傳回一個新的字串。

1、indexOf('要找的字元',[起始位置])

從前往後找出

var str="你是我的神";
console.log(str.indexOf('我');//2
console.log(str.indexOf('我',1);
2、lastIndexOf('要尋找的字元' ,[起始位置])

從後往前尋找

var str="你是我的神";
console.log(str.lastIndexOf('我');
根據位置傳回字元

1、charAt(索引號)

傳回指定位置的字元

var str="andy";
console.log(str.charAt(3));
2、遍歷所有字元

for(var i=0;i<str.length;i++){
 console.log(str.charAt(i));
}

3、charCodeAt(索引號)

傳回ASCII碼,可以來判斷使用者按了哪個鍵。

console.log(charCodeAt(o));

4、str[index]

H5新增的,有相容問題

字串操作方法

1、concat('字串1','字串2',…)

var str=&#39;cindy&#39;;
console.log(str.concat(&#39;red&#39;);

2、substr(start,length)

從start開始取length長度的字元

var str=&#39;你是我的神&#39;;
console.log(str.substr(2,2));

3、替換字元replace('被替換的字元','替換的字元')

只取代第一個字元

var str=&#39;andandand&#39;;
console.log(str.replace(&#39;a&#39;,&#39;b&#39;);//bndandand

4、字元轉換為陣列split('分隔符號')

var str=&#39;red,pink,blue&#39;;

console.log(str.split(&#39;&&#39;));

5、toUpperCase()轉換成大寫

6、toLowerCase()轉換成小寫


簡單案例

  • #找出'abcdefgabcdefg'中所有g出現的位置及次數

  •   var str=&#39;abcdefgabcdefg&#39;;
            var index=str.indexOf(&#39;g&#39;);
            var num=0;
            while(index!==-1){
                console.log(index);
                num++;
                index=str.indexOf(&#39;g&#39;,index+1);
            }
            console.log(&#39;g出现的次数是:&#39;+num);
  • 判斷一個字串'abcdefgabcdefg'中出現最多的字符,統計次數

  • #
    var str=&#39;abcdefgabcdefg&#39;;
           var obj={};
           for(var i=0;i<str.length;i++){
               var chars=str.charAt(i);
               if(obj[chars]){
    
                obj[chars]++;
               }else{
                   obj[chars]=1;
               }
           }
           console.log(obj);
           var max=0;
           var ch=&#39;&#39;;
           for(var k in obj){
               if(obj[k]>max){
                   max=obj[k];
                   ch=k;
               }
           }
           console.log(max);
           console.log('最多的字符为'+ch);
    • 'abcoefoxyozzoopp'把o替換為*

     var str='abcoefoxyozzoopp';
            while(str.indexOf('o')!==-1){
                str=str.replace('o','*');
            }
            console.log(str);
    【相關推薦:

    javascript影片教學web前端

    以上是一文搞定JavaScript字串物件基本知識的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除