1. 文字列変換
文字列変換は最も基本的な要件であり、次の 3 つの方法のいずれかを使用できます。 :
var num= 19; // 19 var myStr = num.toString; // "19"
または、さらに単純:
文字列の分割は、次のような非常に便利な関数を提供します。返される文字列配列の最大長を表します。
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"];
一般的な質問では、文字列を検索して独自の文字列に置換するように求められることがよくあります。
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
指定された位置にある文字を検索するには、次の関数を使用できます:
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"
文字列接続操作は、次のような加算演算子を使用するだけで簡単です。
var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charAt(8);// "o",同样从0开始
文字列から抽出してカットするには、次の 3 つの方法があります。
var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charCodeAt(8); //111
var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"
var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"
文字列のマッチングには、正規表現についてのある程度の理解が必要な場合があります。まず match 関数を見てください:
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.slice(1,5);//",lov"
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substring(1,5); //",lov"
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"