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

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

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

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

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

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

基本概念

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

var str='andy';
console.log(str.length);
ログイン後にコピー
  • 単純なデータ型を複雑なデータ型にパッケージ化する
var temp=new String('andy');
ログイン後にコピー
  • 一時変数を置く 値が与えられますto str
str=temp;
ログイン後にコピー
  • 一時変数を破棄します
temp=null;
ログイン後にコピー

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

  • 文字列の不変性

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

文字に従って位置を返す

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

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('string 1', '文字列 2',…)

var str=&#39;cindy&#39;;
console.log(str.concat(&#39;red&#39;);
ログイン後にコピー

2.substr(start,length)

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

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('separator')

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

console.log(str.split(&#39;&&#39;));
ログイン後にコピー

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

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


単純なケース

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

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

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