文字列のメソッドを使用すると、文字列で作業するのに役立ちます。
文字列メソッドとプロパティ
プリミティブ値は、同様に"John Doe" (彼らはオブジェクトではありませんので)、プロパティやメソッドを持つことはできません。
メソッドとプロパティの実行時にJavaScriptがオブジェクトとしてプリミティブ値を扱いますので、しかし、JavaScriptで、メソッドとプロパティは、また、プリミティブ値にご利用いただけます。
文字列の長さ
lengthプロパティは、文字列の長さを返します。
文字列内の文字列を検索します
indexOf()メソッドは、文字列内の指定されたテキストの最初の発生を(の位置)のインデックスを返します。
例
var str = "Please locate where 'locate' occurs!";
var pos = str.indexOf("locate");
»それを自分で試してみてください lastIndexOf()メソッドは、文字列で指定したテキストの最後に現れるインデックスを返します。
例
var str = "Please locate where 'locate' occurs!";
var pos = str.lastIndexOf("locate");
»それを自分で試してみてください 両方indexOf()およびlastIndexOf()メソッドは-1を返し、テキストが見つからない場合。
JavaScriptがゼロから位置をカウントします。
0は、文字列の最初の位置である1秒であり、2は第三のです...
どちらの方法でも、検索の開始位置としての第2のパラメータを受け入れます。
文字列内の文字列を検索します
search()メソッドは、指定された値の文字列を検索し、一致の位置を返します。
例
var str = "Please locate where 'locate' occurs!";
var pos = str.search("locate");
»それを自分で試してみてください あなたは気づきましたか?
2つのメソッドindexOf()とsearch() 、等しいです。
彼らは、同じ引数(パラメータ)を受け入れ、そして、彼らは同じ値を返します。
二つの方法は同じですが、 search()メソッドは、はるかに強力な検索値を取ることができます。
あなたは正規表現についての章の強力な検索値の詳細を学びます。
String型のパーツを抽出します
文字列の一部を抽出するための3つの方法があります。
- slice(start, end)
- substring(start, end)
- substr(start, length)
slice()メソッド
slice()文字列の一部を抽出し、新しい文字列で抽出された部分を返します。
開始インデックス(位置)、および終了インデックス(位置):この方法は、2つのパラメータを取ります。
この例では、位置7から13位に文字列の部分をスライス:
例
var str = "Apple, Banana, Kiwi";
var res = str.slice(7,13);
解像度の結果は次のようになります。
Banana
»それを自分で試してみてください パラメータが負の場合、位置は、文字列の末尾から数えられます。
この例では、位置から文字列の一部をスライス-12位置に-6:
例
var str = "Apple, Banana, Kiwi";
var res = str.slice(-12,-6);
解像度の結果は次のようになります。
Banana
»それを自分で試してみてください あなたは二番目のパラメータを省略した場合、メソッドは、文字列の残りの部分をスライスします。
または、端から数えて:
負の位置は、Internet Explorer 8およびそれ以前のバージョンでは動作しません。
substring()メソッド
substring()に似ているslice()
違いは、ことあるsubstring()負のインデックスを受け入れることができません。
例
var str = "Apple, Banana, Kiwi";
var res = str.substring(7,13);
結果res次のようになります。
Banana
»それを自分で試してみてください あなたは二番目のパラメータを省略した場合、 substring()文字列の残りの部分をスライスします。
substr()メソッド
substr()に似ているslice() 。
違いは、2番目のパラメータが指定されていることであるlength 、抽出部分のを。
例
var str = "Apple, Banana, Kiwi";
var res = str.substr(7,6);
解像度の結果は次のようになります。
Banana
»それを自分で試してみてください 最初のパラメータが負の場合、位置は文字列の末尾から数えます。
それは長さを規定するため、2番目のパラメータは、負にすることはできません。
あなたは二番目のパラメータを省略した場合、 substr()文字列の残りの部分をスライスします。
文字列コンテンツの交換
replace()メソッドは、文字列内の別の値で指定された値を置き換えます。
replace()メソッドは、検索値として正規表現を取ることができます。
デフォルトでは、 replace()関数は、最初の一致のみを置き換えます。 すべての一致を置換するには、(グローバルマッチ用)AGフラグを正規表現を使用します。
replace()メソッドは、それを呼び出した文字列を変更しません。 これは、新しい文字列を返します。
大文字と小文字への変換
文字列がで大文字に変換されるtoUpperCase()
例
var text1 = "Hello World!"; // String
var text2 = text1.toUpperCase(); // text2 is text1 converted to upper
»それを自分で試してみてください 文字列はと小文字に変換されるtoLowerCase()
例
var text1 = "Hello World!"; // String
var text2 = text1.toLowerCase(); // text2 is text1
converted to lower
»それを自分で試してみてください concat()メソッド
concat() 2以上の文字列を結合します。
concat()メソッドではなく、プラス演算子を使用することができます。 これらの2行は同じ操作を行います。
例
var text = "Hello" + " " + "World!";
var text = "Hello".concat(" ","World!");
すべての文字列メソッドは、新しい文字列を返します。 彼らは、元の文字列を変更しないでください。
正式に言った:文字列は不変です:文字列のみを置き換え、変更することはできません。
文字列の文字を抽出します
文字列の文字を抽出するための2 安全な方法があります。
- charAt(position)
- charCodeAt(position)
charAt()メソッド
charAt()メソッドは、文字列内の指定したインデックス(位置)にある文字を返します:
charCodeAt()メソッド
charCodeAt()メソッドは、文字列で指定されたインデックスで文字のユニコードを返します。
アレイは安全ではないとして、文字列へのアクセス
あなたは、文字列を配列としてアクセスし、このようなコードを見ている可能性があります。
var str = "HELLO WORLD";
str[0]; // returns H
これは、 安全でないと予測不可能です。
- それは(ないIE5、IE6、IE7で)すべてのブラウザでは動作しません。
- これは、文字列は配列のように見えるのです(しかし、そうではありません)
- str[0] = "H"エラーを与えるものではありません(ただし、動作しません)
あなたは配列として文字列を読みたい場合は、最初の配列に変換します。
文字列を配列に変換します
文字列が持つ配列に変換することができsplit()メソッド:
例
var txt = "a,b,c,d,e"; // String
txt.split(","); // Split on commas
txt.split(" "); // Split on spaces
txt.split("|"); // Split on pipe
»それを自分で試してみてください セパレーターが省略された場合、返される配列は[0]インデックス内の文字列全体が含まれています。
セパレータは ""である場合、返される配列は、単一の文字の配列になります。
完全な文字列参照
完全なリファレンスについては、当社に行く完全なJavaScriptの文字列参照 。
参照は、すべての文字列プロパティとメソッドの説明と例が含まれています。