ふんわり科学技術web教室:文字列の方法と属性

4902 ワード

文字列方法は文字列の処理に役立ちます.
文字列方法と属性
元の値、例えば「Bill Gates」は、属性と方法を持つことができません.
しかし、JavaScriptによって、方法と属性は、JavaScriptがオリジナル値として扱われるため、オリジナル値を対象として扱うこともできる.
文字列の長さ
length 属性は文字列の長さを返します.
実例
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;
文字列の文字列を検索
indexOf() メソッドは、文字列で指定されたテキストの最初の索引(位置)を返します.
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");
JavaScriptはゼロから位置を計算します.
0は文字列の最初の位置で、1は2番目、2は3番目…
lastIndexOf() メソッドは、指定されたテキストが文字列の最後に表示された索引を返します.
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");
テキストが見つからない場合、 indexOf() 和 lastIndexOf() いずれも-1を返します
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");
両方の方法は検索開始位置の第二パラメータとして受け入れられます.
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);
lastIndexOf() 方法は後から検索し(最後から最後まで)、これは、2番目のパラメータが50であれば、文字列の始点まで位置50から検索を開始することを意味する.
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China", 50);
文字列の文字列を検索します.
search() メソッドは特定の値の文字列を検索し、マッチする場所を返します.
実例
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");
お気づきですか?
2つの方法、indexOf() を選択します search()は、同じです.
この2つの方法は等しくない.違いは:
search()メソッドでは、2番目の開始位置パラメータを設定できません.indexOf()メソッドはより強力な検索値(正規表現)を設定できません.
var str = "The full name of China is the People's Republic of China.";
var pos = str.search("locate");
部分文字列を抽出
部分文字列を抽出する3つの方法があります.
  • slice(start、 end)
  • substring(start、 end)
  • substr(start) length
  • sliceの方法
    slice() 文字列の一部を抽出し、抽出された部分を新しい文字列に返します.
    この方法は2つのパラメータを設定します.開始インデックス(開始位置)は、インデックス(終了位置)を終了します.
    この例は、文字列中の位置7から位置13までのセグメントを切り取ります.
    実例
    var str = "Apple, Banana, Mango";
    var res = str.slice(7,13);
    resの結果は:
    Banana
    あるパラメータが負の場合、文字列の最後から数え始めます.
    この例では、文字列の位置-12から位置-6までのセグメントを切り取ります.
    実例
    var str = "Apple, Banana, Mango";
    var res = str.slice(-13,-7);
    resの結果は:
    Banana
    2番目のパラメータを省略すると、この方法は文字列の残りの部分を切り取ります.または最後から数えます.
    実例
    var res = str.slice(7);
    var res = str.slice(-13);
    substring()の方法
    substring() に似ています slice
    違いは substring() 負のインデックスを受け入れることができませんでした.
    実例
    var str = "Apple, Banana, Mango";
    var res = str.substring(7,13);
    resの結果は:
    Banana
    ,  substring()  。
    substr()の方法
    substr() に似ています slice
    異なる点は、第二のパラメータが抽出された部分の長さを規定することである.
    実例
    var str = "Apple, Banana, Mango";
    var res = str.substr(7,6);
    resの結果は:
    Banana
    2番目のパラメータを省略すると、substr()は文字列の残りの部分を切り取ります.
    実例
    var str = "Apple, Banana, Mango";
    var res = str.substr(7);
    resの結果は:
    Banana, Mango

    , 。

    :www.sysoft.net.cn, v:15844800162

    replace() メソッドは文字列を呼び出しても変更されません.これは新しい文字列を返します.
    デフォルトでは、replace() 最初のマッチのみを置換:
    実例