ホームページ  >  記事  >  バックエンド開発  >  JavaScript での一般的な文字列操作関数と使用法

JavaScript での一般的な文字列操作関数と使用法

伊谢尔伦
伊谢尔伦オリジナル
2016-11-24 14:57:531310ブラウズ

1. 文字列変換

文字列変換は最も基本的な要件であり、次の 3 つの方法のいずれかを使用できます。 :

var num= 19; // 19 var myStr = num.toString; // "19"

または、さらに単純:

2. 文字列の分割


文字列の分割は、次のような非常に便利な関数を提供します。返される文字列配列の最大長を表します。

3. 文字列の長さを取得する

文字列の長さは、次のように非常に簡単です:

4. クエリの部分文字列

多くの人は、これらの JavaScript メソッドを忘れているか、その具体的な使用方法を忘れています。その結果、質問を行うときに for ループをネストする必要があります。

最初の関数:indexOf は、文字列の先頭から検索し、見つからない場合は、対応する座標を返します。次のように:

var num= 19; // 19 var myStr = String(num); // "19"

2 番目の関数: lastIndexOf は、文字列の末尾から検索し、見つからない場合は、対応する座標を返します。以下のように:

var myStr = "I,Love,You,Do,you,love,me"; var substrArray = myStr .split(","); 
// ["I", "Love", "You", "Do", "you", "love", "me"]; var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];

上記 2 つの関数は、検索の開始位置を示す 2 番目のオプションのパラメーターも受け取ります。

5. 文字列の置換

一般的な質問では、文字列を検索して独自の文字列に置換するように求められることがよくあります。

var myStr = "I,Love,You,Do,you,love,me"; var myStrLength = myStr.length; //25

デフォルトでは、次の場合のみ置換されます。初めて見つけたときにグローバルに置き換えたい場合は、次のような通常のグローバル識別子を入力する必要があります:

var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1

詳細については、http://www.w3school.com.cn/ を参照してください。 jsref/jsref_replace.asp

6. 指定された位置の文字またはその文字エンコード値を検索します

指定された位置にある文字を検索するには、次の関数を使用できます:

var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.lastIndexOf("you"); // 14

同様に、その兄弟関数の 1 つ

var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"

のような、対応する位置の値の文字エンコーディングを検索することです。

var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"

7. 文字列接続


文字列接続操作は、次のような加算演算子を使用するだけで簡単です。

var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charAt(8);// "o",同样从0开始

concat 関数は、複数のパラメーターを持ち、複数の文字列を渡し、複数の文字列を結合できます。

8. 文字列のカットと抽出

文字列から抽出してカットするには、次の 3 つの方法があります。

1 つ目は、splice:


var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charCodeAt(8); //111
を使用します。このメソッドは、substr:

var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"

を使用します。最初と 2 番目のメソッドとの違いは、上記の結果に示されているように、substr の 2 番目のパラメーターがインターセプトされた文字列の最大長を表すことです。

9. 文字列の大文字と小文字の変換

大文字または小文字の文字列に変換するためによく使用される関数は次のとおりです:


var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"

10. 文字列のマッチング


文字列のマッチングには、正規表現についてのある程度の理解が必要な場合があります。まず match 関数を見てください:

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.slice(1,5);//",lov"

ご覧のとおり、match 関数は文字列に対して呼び出され、通常のパラメーターを受け取ります。 exec 関数を使用した 2 番目の例を見てみましょう:

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substring(1,5); //",lov"

これは単純です。正規表現と文字列の位置を変更するだけです。つまり、exec 関数が正規表現で呼び出され、パラメーターを渡します。文字列の。上記の 2 つのメソッドでは、一致した最初の文字列が返されます。一致が失敗した場合は、null が返されます。次のような同様のメソッド検索を見てみましょう。

var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substr(1,5); //",love"

見つかった一致した文字列のみが返されます。 . 添字、一致が失敗した場合は、-1 が返されます。

11. 文字列の比較

例:


のように、2 つの文字列を比較します。 Qunar.com のフロントエンドの筆記テストの問題を見てください。多くの子供たちがこの問題をやったことがあると思います。質問: getSuffix 関数を作成して、入力パラメータのサフィックス名を取得します。たとえば、abcd.txt と入力して txt を返します。私の答えを添付します:

var myStr = "I,love,you,Do,you,love,me"; var lowCaseStr = myStr.toLowerCase;
//"i,love,you,do,you,love,me"; var upCaseStr = myStr.toUpperCase;//"I,LOVE,YOU,DO,YOU,LOVE,ME"

結論

JavaScriptにはこれら以外の文字列操作関数があるべきだと思いますが、上に挙げたものはすべて非常に一般的に使用されるはずです。追加する必要がある場合は、お気軽に追加してください。これを見た後は、文字列で書かれた面接の質問に非常に冷静に直面できるようになると思います。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。