文字列オブジェクトES6は多くの方法を拡張していますが、それらの多くは文字エンコードに関連しています。より一般的に使用されていると思ういくつかの方法を選択しました。
キャラクターを検索するためのマジックツールを含めます
文字列オブジェクトに特殊文字が含まれているかどうかを判断した方法を覚えていますか?
var str = 'google'; if(str.indexof( 'o')> -1){console.log( 'yes');} else {console.log( 'no');}IndexOFはもともと、キャラクターの対応する位置を取得するための単なる方法でした。なぜなら、それを見つけることができない場合、値-1が返されるため、それが含まれているかどうかを判断する方法になるからです。含めることは、それが含まれているかどうかを判断し、ブール値を直接返すことです。
let str = 'google'; if(str.includes( 'o')){console.log( 'yes');} else {console.log( 'no');}これはセマンティクスに沿っています。 IndexOFは、場所を取得する責任があり、包含関係を判断する責任があります。
Startswith、Endswithは始まりと終わりを簡単に決定します
Startswithは、頭とEndswithが尾にあるかどうかを判断するために使用されます。これらの2つの方法は、含まれるメソッドの拡張であると言えます。
let str = 'google'; console.log(str.startswith( 'g')); //trueconsole.log(str.endswith('e ')); //真実怠zyな福祉を繰り返します
名前が示すように、この方法は、文字列がn回繰り返された後にメソッドを取得することです。
let str = 'google'; console.log(str.repeat(3)); // GoogleGoogle
繰り返しの方法は、数値パラメーターを受け入れます。これは、形式的または小数点以下である場合があります。フローティングポイントタイプの場合、math.floorメソッドが自動的に呼び出され、整数タイプに変換されます。
let str = 'google'; console.log(str.repeat(3.5)); //googlegoogleconsole.log(str.repeat(math.floor(3.5))); // GoogleGoogle
パラメーターは0になる可能性があるため、空の文字列が返されますが、負の数になることはできません。そうしないと、エラーが報告されます。
let str = 'google'; console.log(str.repeat(0)); //'''Console.log(str.repeat(-3.5)); // rasinError:無効なカウント値
パドスタート、パデンド
これらの2つの方法は、実際にはES7標準の下で拡張されており、その機能は自動的に完了することです。
let str = 'goo'; <br> str.padstart(5、 'le')// 'legoo'str.padstart(4、' le ')//' lgoo'str.padend(5、 'le')// 'gooole'str.padend(4、' le ')//' gool '
これらの2つの方法は、2つのパラメーターを受け入れることに似ています。 1つ目は完全な長さで、2つ目は補足するコンテンツです。これはES7標準メソッドであるため、ブラウザは今すぐ直接実行できないため、Babelの助けを借りて実行してみることができます。
上記は、編集者が紹介したJavaScriptのES6文字列拡張法です。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!