文字列文字列オブジェクト
1。はじめに
文字列オブジェクトは、次のような文字列で動作します。サブストリングの傍受、文字列/文字の検索、上品と小文字の変換など。
2。定義方法
2.1新しい文字列(値)コンストラクター:値コンテンツを持つ文字列オブジェクトを返します
パラメーター:
①Value{string}:文字列
返品値:
{文字列オブジェクト}値で文字列オブジェクトを返します
例:
コードコピーは次のとおりです。
var demostr = new String( 'ABC');
console.log(typeof demostr); // =>オブジェクト
console.log(demostr); // => ABC
2.2直接割り当て(推奨)
例:
コードコピーは次のとおりです。
var demostr = 'abc';
console.log(typeof demostr); // 弦
console.log(demostr); // => ABC
3.インスタンスプロパティ
3.1長さ:文字列内の文字の数を返します
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.length); // => 3
console.log( 'Happy New Year'.length); // => 4:1つの漢字も1つの数量として計算されます
console.log( ''。長さ); // => 0:空の文字列は0を返します
4。例メソッド
注:文字列のインスタンスメソッドは文字列自体を変更せず、操作後の結果のみを返します。
4.1 Charat(index):文字列の指定された位置で文字を返し、数値は0から始まります。存在しない値が渡されると、空の文字列が返されます。
パラメーター:
①index{int}:0から計算された位置インデックス
返品値:
{文字列}文字列の指定された位置で文字を返します。存在しない位置の値が渡された場合、空の文字列を返します
例:
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.charat(1)); // => B:位置1で文字を返します
console.log(s); // =>元の配列には影響しません
console.log(s.charat(5)); // => '':位置のない文字を取得し、長さ0の空の文字列を返します
4.2 charcodeat(index):文字列内の指定された位置文字のユニコードエンコードを返します
パラメーター:
①index{int}:0から計算された位置インデックス
返品値:
{number}文字列内の指定された位置文字のユニコードエンコードを返します。存在しない位置値が渡された場合は、NANを返します
例:
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.charcodeat(0)); // => 98:文字bのユニコードエンコード
console.log(s.charcodeat(5)); // => nan:ポジションのないキャラクターを取得し、ナンを返します
4.3 concat(value1、value2 ... valuen):1つ以上の文字列を連結して、接続された文字列を返します
パラメーター:
①Value1、value2 ... Valuen {String}:1つ以上の文字列
返品値:
{文字列}接続された文字列を返します
例:
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.concat( 'd')); // => abcd
console.log(s); // => ABC:元の文字列には影響しません
console.log(s.concat( 'd'、 'e')); // => abcde
4.4 Indexof(value、| startposition):インスタンスで前から背面に文字列または文字を見つけ、見つかった位置を返します(0からカウント)。見つからない場合は、-1を返します
パラメーター:
①Value{string}:見つける文字列
sstartposition {int}オプション:開始検索の開始位置、デフォルト検索は位置0から始まります。
返品値:
{int}発見された位置を返します(0からカウント)。見つからない場合は、-1を返します
例:
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.indexof( 'b')); // => 1
console.log(s.indexof( 'd')); // => -1:見つかりません
console.log(s.indexof( 'b'、2)); // => -1:位置2から検索を開始します(3番目の文字)
4.5 lastIndexof(value、| startposition):インスタンスでは、後ろから正面への文字列または文字を見つけて、見つかった位置を返します(0からカウント)。見つからない場合は、-1を返します
パラメーター:
①Value{string}:見つける文字列
sstartposition {int}オプション:開始検索の開始位置、デフォルト検索は最後の検索から始まります
返品値:
{int}発見された位置を返します(0からカウント)。見つからない場合は、-1を返します
例:
コードコピーは次のとおりです。
var s = 'abcabc';
console.log(s.lastindexof( 'a')); // => 3:後ろから前に検索します
console.log(s.lastindexof( 'd')); // => -1:発見されない返品-1
console.log(s.lastindexof( 'a'、2)); // => 0:ポジション2(3番目のキャラクター)から楽しみにし始めます
4.6 LocalEcompare(値):インスタンスをパラメーターと比較し、比較結果を返します
パラメーター:
①value{string}:比較する文字列
返品値:
0:インスタンスはパラメーターよりも大きくなっています
1:インスタンスとパラメーターは等しい
-1:インスタンスはパラメーターよりも小さくなっています
例:
コードコピーは次のとおりです。
var s = 'abc';
console.log(s.localecompare( 'ab')); // => 1:インスタンスはパラメーターよりも大きい
console.log(s.localecompare( 'abc')); // => 0:インスタンスはパラメーターに等しくなります
console.log(s.localecompare( 'abd')); // => -1:インスタンスはパラメーターよりも小さい
4.7一致(Regexp):一致する検索に正規式を使用します
パラメーター:
regexp {regexp}:正規表現、例:// d+/
返品値:
正規表現に属性「G」があるかどうかに基づいて、異なる結果が返されます。一致がない場合は、{null}を返します:
relult正規表現には属性「G」がなく、一致する一致を実行し、次のプロパティを含む結果オブジェクト{シングルマッチ}を返します。
配列番号:一致する結果を表し、0は一致するテキスト、1は右への最初の括弧からの一致する結果、2は2番目の括弧などです。
インデックス属性:一致するテキストが一致するソースの先頭にあることを示します
入力属性:一致するソースを示します
relult正規表現には属性「G」があり、グローバルマッチングを実行し、文字列のすべてのマッチングオブジェクトを見つけ、{文字列配列}を返します。配列要素には、文字列内の各一致するオブジェクトが含まれ、正規表現ブラケットに文字列が含まれておらず、インデックスと入力の属性を提供しません。
例:
コードコピーは次のとおりです。
// 1。シングルマッチ
var s = 'a1b2c3d4';
var mc = s.match(// d+/); // =>最初の通常の試合の結果を取得します
if(mc!= null){
console.log(mc.index); // => 1:一致する結果は、一致するソースの開始位置にあります
console.log(mc.input)// => a1b2c3d4:ソースを一致させます
console.log(mc [0]); // => 1:一致する結果を取得します
}
// 2。グローバルマッチ
var McArray = s.Match(// d+/g); // =>すべての通常のマッチ番号を取得します
if(mcArray!= null){
for(var i = 0、len = mcarray.length; i <len; i ++){
var mc = mcarray [i];
console.log(mc); // => 1,2,3,4:一致する結果を取得します
}
}
//3。ブラケットと一致します
s = 'a1b2c3d4';
mc = s.match(/[az]([1-9])/); // =>最初の通常の試合の結果を取得します
if(mc!= null){
console.log(mc.index); // => 0:一致する結果は、一致するソースの開始位置にあります
console.log(mc.input)// => a1b2c3d4:ソースを一致させます
console.log(mc [0]); // => a1:シリアル番号0は一致する結果を示します
console.log(mc [1]); // => 1:シリアル番号1は、最初のブラケットのサブマッチ結果を表します
}
4.8置換(Regexp、交換):正規表現と一致するサブストリングを交換し、交換された文字列を返します
パラメーター:
regexp {regexp}:正規表現。例:// d+/
②replacestr{string |関数}:
1)文字列の場合、それは交換された文字列を意味し、一致する文字列はこの文字列に置き換えられます。
文字列内の$文字には特別な意味があります。
$ 1、$ 2 ... $ 99:左から右のブラケットへのパラメーターの一致する子を示します
$&:パラメーター全体に一致する子供を表します
$$:ドル記号
2)関数の場合、この関数が各マッチング結果に対して呼び出されることを意味します。関数の唯一のパラメーターは一致する結果であり、置換結果が返されます。
返品値:
{文字列}交換された文字列を返します
例:
コードコピーは次のとおりです。
var oldstr = 'a1b2c3d4';
// 1。定期的に[すべて]番号を一致させ、次のように交換します: '、'コンマ
var Newstr = oldstr.Replace(// d+/g、 '、');
console.log(newtr); // => a、b、c、d、
//2。定期的に[すべて]番号を一致させ、交換してください:マッチ結果 + '、'コンマ
NewStr = OldStr.Replace(// d+/g、 '$&');
console.log(newtr); // => a1、b2、c3、d4、
// 3。定期的に[すべて]番号を一致させ、各マッチング結果が関数を呼び出し、交換された結果を返します
NewStr = OldStr.Replace(// d+/g、function(word){
if(word%2 == 0){
「偶数」を返します。
}
'yi'を返します。
});
console.log(newtr); // => add b均一なc奇妙なd
4.9検索(Regexp):正規表現の最初の一致が見つかった位置を返します
パラメーター:
regexp {regexp}:正規表現。例:// d+/
返品値:
{int}最初の一致した結果の位置を返します。一致した結果が見つからない場合は、-1を返します
例:
コードコピーは次のとおりです。
console.log( 'abcd'.search(// d+/)); // => -1:番号は見つかりません
console.log( 'abcd1234'.search(// d+/)); // => 4:位置番号は4で、最初の番号の位置を返します
4.10スライス(START、| END):文字列の開始位置から終了の前の位置にサブストリングを返します
パラメーター:
start {int}:サブストリング抽出物の開始位置のインデックス(この位置の文字を含む)。
数値が負の場合、計算が文字列の端から始まることを意味します。たとえば、-1はカウントダウン文字列を意味し、-2はカウントダウン文字を意味します。
deend {int}オプション:抽出されたサブストリングのエンド位置インデックス(この位置で文字を除く)。
数値が負の場合、計算が文字列の端から始まることを意味します。たとえば、-1はカウントダウン文字列を意味し、-2はカウントダウン文字を意味します。
このパラメーターが省略されている場合、開始位置から最後まですべての文字が返されます。
知らせ:
サブストリングの抽出の順序は、左から存在までです。開始インデックスの位置が終了インデックス位置より大きい場合、空の文字列が返されます。
返品値:
{文字列}文字列の開始位置から最後の位置にサブストリングを返します。
例:
コードコピーは次のとおりです。
var s = 'abcdefg';
console.log(s.slice(1)); // bcdefg:終了パラメーターを省略します。終了位置は終了です
console.log(s.slice(1、3)); // BC:ポジション番号1から位置番号2にサブストリングを返します(以前の位置の終了)
console.log(s.slice(-3)); // EFG:3番目から最後まですべての文字を返します
console.log(s.slice(-3、-1)); // EF:すべての文字を3番目から2番目に返します(終了の前の位置)
4.11スプリット(Delimiter、| arrayLength):文字列を、いくつかのセパレーターに従って文字列で構成される配列に分割します
パラメーター:
①delimiter{regexp |文字列}:正規表現または文字列にすることができる指定された区切り文字。
ArrayLength {int}オプション:配列の長さを分割します。省略した場合は、分割されたすべてのサブストリングを返します。
知らせ:
区切り文字が最初または最後の文字列にある場合、空の文字列が返された配列に追加されます。
返品値:
{string []}文字列の配列を返します。
例:
コードコピーは次のとおりです。
console.log( 'a、b、c、d、e'.split('、 ')); // => ["a"、 "b"、 "c"、 "d"、 "e"]
console.log( '、a、b、c、d、e、'。分割( '、')); // => ["" ""、 "a"、 "b"、 "c"、 "d"、 "e"、 "]:区切り文字は最初または最後で、空の文字列が追加されます
console.log( 'a、b、c、d、e'.split('、 '、3)); // => ["a"、 "b"、 "c"]:最初の3つの分割サブストリングを返します
console.log( 'a1b2c3d4e'.split(// d/)); // => ["a"、 "b"、 "c"、 "d"、 "e"]:分離器として数字を使用します
4.12 substr(start、| wordlength):文字列の開始位置からWordLengthの長さに計算されるサブストリングを返します
パラメーター:
start {int}:サブストリング抽出物の開始位置のインデックス(この位置の文字を含む)。
数値が負の場合、計算が文字列の端から始まることを意味します。たとえば、-1はカウントダウン文字列を意味し、-2はカウントダウン文字を意味します。
②wordlength{int}オプション:文字の長さを抽出します。このパラメーターが省略されている場合、開始位置から最後まですべての文字が返されます。
返品値:
{文字列}抽出された文字列を返します
例:
コードコピーは次のとおりです。
ar s = 'abcdefg';
onsole.log(s.substr(0)); // => abcdefg:2番目のパラメーターを省略し、位置番号0から最後までの文字を返します
onsole.log(S.Substr(0、3)); // => ABC:位置番号0から始まり、3文字をカウントする
onsole.log(S.Substr(2、4)); // => cdef:ポジション番号2から始まり、4文字をカウントします
onsole.log(S.Substr(-2、3)); // FG:最後から2番目の文字列から始まり、3をカウントします(文字の長さを超えた後、統計可能な文字のみが返されます)
4.13サブストリング(開始、|終了):文字列の開始位置から終了の前の位置にサブストリングを返します
パラメーター:
start {int}:サブストリング抽出物の開始位置のインデックス(この位置の文字を含む)。数は負の数になりません。負の数の場合、0として処理されます。
deend {int}オプション:抽出されたサブストリングのエンド位置インデックス(この位置で文字を除く)。数は負の数になりません。負の数の場合、0として処理されます。
返品値:
{文字列}文字列の開始位置から最後の位置にサブストリングを返します。
例:
コードコピーは次のとおりです。
var s = 'abcdefg';
console.log(S.Substring(0)); // => abcdefg:エンドパラメーターを省略し、位置番号0から最後までの文字を返します
console.log(S.Substring(0、3)); // => ABC:ポジション番号0から位置番号2に起動する文字を返します(以前の②パラメーター)
console.log(S.Substring(2、4)); // => CD:位置番号2から位置番号3に開始される文字を返します(以前のパラメーターの前のもの)
console.log(S.Substring(-3、3)); // ABC:パラメーターが負の場合、数値0として処理されるため、このパラメーターは実際に文字を位置番号0から位置番号3に返します
4.14 Touppercase():文字列を大文字に変換して返します
4.15 Touppercase():文字列を小文字に変換して戻ります
4.16 TRIM():文字列の最初と端にあるWhitespace文字を削除して返します
上記はこの記事に関するすべてです。この記事を通して、JavaScriptの文字列オブジェクトを新しい理解できることを願っています。