ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript 文字列オブジェクトの基本を 1 つの記事で学びましょう

JavaScript 文字列オブジェクトの基本を 1 つの記事で学びましょう

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2022-06-21 11:43:24
転載
1933 人が閲覧しました

この記事では、javascript に関する関連知識を提供します。主に、基本的な概念や実用的な使用法など、文字列オブジェクトに関する関連問題を紹介します。一緒にそれについて話しましょう。ぜひご覧ください。皆さんのお役に立てれば幸いです。 。

JavaScript 文字列オブジェクトの基本を 1 つの記事で学びましょう

[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロントエンド]

基本概念

基本的なパッケージ化タイプ: 単純なデータ型を複雑なデータ型にラップします。 (基本的なデータ型にはプロパティとメソッドがあります)

1

2

var str='andy';

console.log(str.length);

ログイン後にコピー
  • 単純なデータ型を複雑なデータ型にパッケージ化する

1

var temp=new String('andy');

ログイン後にコピー
  • 一時変数を置く 値が与えられますto str

1

str=temp;

ログイン後にコピー
  • 一時変数を破棄します

1

temp=null;

ログイン後にコピー

JavaScript には、文字列、数値、ブール値の 3 つの特別な参照型があります

  • 文字列の不変性

元の文字列もメモリ内にあるため、多数の文字列を結合しないでください。内部の値は変化せず、内容を変更できるように見えますが、実際にはアドレスが変更され、メモリ内に新しいメモリ空間が開かれています。

文字に従って位置を返す

文字列のすべてのメソッドは文字列自体を変更しません (文字列は不変です)。操作の完了後に新しい文字列が返されます。

1.indexOf('検索する文字', [開始位置])

前から後ろに検索

1

2

3

var str="你是我的神";

console.log(str.indexOf('我');//2

console.log(str.indexOf('我',1);

ログイン後にコピー

2.lastIndexOf('検索する文字' ,[開始位置])

後ろから前に検索

1

2

var str="你是我的神";

console.log(str.lastIndexOf('我');

ログイン後にコピー

位置に従って文字を返します

1, charAt (インデックス番号)

を返します指定された位置

1

2

var str="andy";

console.log(str.charAt(3));

ログイン後にコピー

2 の文字。すべての文字

1

2

3

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

 console.log(str.charAt(i));

}

ログイン後にコピー

3 をスキャンします。charCodeAt (インデックス番号)

は ASCII コードを返します。ユーザーが押したキー。

1

console.log(charCodeAt(o));

ログイン後にコピー

4. str[index]

H5 は新しく、互換性の問題があります

文字列操作メソッド

1.concat('string 1', '文字列 2',…)

1

2

var str=&#39;cindy&#39;;

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

ログイン後にコピー

2.substr(start,length)

start から始まる長さの文字を取得

1

2

var str=&#39;你是我的神&#39;;

console.log(str.substr(2,2));

ログイン後にコピー

3.文字の置換 replace('置換された文字','置換文字')

最初の文字のみを置換

1

2

var str=&#39;andandand&#39;;

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

ログイン後にコピー

4.文字は配列split('separator')

1

2

3

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

 

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

ログイン後にコピー

5.Convert toUpperCase( ) を大文字に変換

6. toLowerCase() を小文字に変換


単純なケース

  • すべての g の位置と出現数を検索します。 in 'abcdefgabcdefg'

1

2

3

4

5

6

7

8

9

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」内で最も頻繁に使用される文字を特定し、その回数を数えます

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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 を *

1

2

3

4

5

 var str='abcoefoxyozzoopp';

        while(str.indexOf('o')!==-1){

            str=str.replace('o','*');

        }

        console.log(str);

ログイン後にコピー

に置き換えます[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロント エンド]

以上がJavaScript 文字列オブジェクトの基本を 1 つの記事で学びましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート