長さ
長さのプロパティは、文字列内の文字の数を返します。
長さは、文字列のUTF-16エンコードに基づいて取得され、空の文字列の長さは0です。長さを変更できません。
charat()
Charat()メソッドは、指定された位置で文字を返します。 JavaScriptには文字列型とは異なる文字データ型がないため、返された文字は長さ1の文字列です。
StringObject.Charat(index)
パラメーターインデックスが必要です。文字列内の位置、つまり文字列内の文字の添え付けを表す数字。文字列内の最初の文字の添え字は0です。パラメーターインデックスが0とstring.lengthの間にない場合、メソッドは空の文字列を返します。
注:charat()メソッドには、いくつかの非BMP(基本的なgultinginual-lane)キャラクターのサポートに問題があります。MDNを参照してください
charcodeat()
CharCodeat()メソッドは、指定された位置で文字のUnicodeエンコードを返します。この返品値は、0 65535の間の整数です。
メソッドcharcodeat()は、charat()メソッドによって実行される操作に似ていますが、前者は指定された位置で文字のエンコードを返すことを除き、後者は文字のサブストリングを返します。
stringobject.charcodeat(index)
パラメーターインデックスはオプションです。文字列内の位置、つまり文字列内の文字の添え付けを表す数字。文字列内の最初の文字の添え字は0です。インデックスが負の数であるか、文字列の長さ以上である場合、charcodeat()はnanを返します。インデックスが空の場合、デフォルトは0になります。
ユニコードエンコードの範囲は0〜1,114,111です。最初の128ユニコードエンコーディングは、ASCII文字エンコードと一致します。 CharCodeat()メソッドによって返される値は常に65536未満です。これは、より高い値の文字がペアで表示され、CharCodeat(I)とCharCodeat(I+1)と同時に取得する必要があるためです。
concat()は推奨されません
concat()メソッドは、2つ以上の文字列を連結するために使用されます。
stringobject.concat(stringx、stringx、…、stringx)
パラメーターStringXが必要です。文字列に連結する1つ以上の文字列オブジェクトです。
concat()メソッドは、そのすべてのパラメーターを文字列に変換し、文字列ストリングオブジェクトのテールに連結し、連結された文字列を返します。 StringObject自体が変更されていないことに注意してください。
「 +」演算子を使用して、このメソッドを置き換えることを強くお勧めします。これは、より効率的です。
indexof()
indexOF()メソッドは、文字列内の指定された文字列値の最初の発生を返します。
stringobject.indexof(searchvalue、fromdex)
パラメーターSearchValueが必要であり、取得する文字列値を指定します。 DEXからのパラメーターは、オプションの整数パラメーターです。検索が文字列で開始される場所を指定します。その法的価値は、stringObject.length 1から0です。このパラメーターが省略されている場合、検索は文字列の最初の文字から開始されます。
このメソッドは、String StringObjectを最初から最後まで取得して、サブストリング検索バリューが含まれているかどうかを確認します。検索が開始される場所は、文字列のfromdexまたは文字列の先頭にあります(fromdexが指定されていない場合)。 SearchValueが見つかった場合、SearchValueが最初に表示される場所を返します。 StringObjectの文字位置は0から始まります。
注:indexof()メソッドはケースに敏感です!取得する文字列値が表示されない場合、メソッドは-1を返します。
lastindexof()
lastIndexof()メソッドは、指定された文字列値が表示される最後の位置を返し、文字列の指定された位置で背面から正面へと検索します。
LastIndexof()およびindexof()パラメーターは使用されているパラメーターと同じですが、背面から前後に検索されます。
コードコピーは次のとおりです。
var str = "Hello World World!"
console.log(str.indexof( "wo"));
console.log(str.indexof( "wo"、2));
console.log(str.indexof( "wo"、10));
console.log(str.lastindexof( "wo"));
console.log(str.lastindexof( "wo"、2));
console.log(str.lastindexof( "wo"、10));
localecompare()
局所的に特定の順序で2つの文字列を比較します。
stringobject.localecompare(ターゲット)
パラメーターターゲットが必要です。文字列は、局所的に特定の順序でStringObjectと比較する必要があります。
比較結果の数を返します。 StringObjectがターゲットよりも少ない場合、localecompare()は0未満の数を返します。 StringObjectがターゲットよりも大きい場合、メソッドは0を超える数値を返します。 2つの文字列が等しい場合、またはローカルソートルールに従って違いがない場合、メソッドは0を返します。
<and>オペレーターを文字列に適用する場合、ローカルソートルールに関係なく、文字列をUnicodeと文字でのみエンコードすることを比較します。この方法での生成順序は必ずしも正しいとは限りません。たとえば、スペイン語では、文字「Ch」は通常、文字「C」と「D」の間に表示されるキャラクターとしてソートされます。 LocalEcompare()メソッドは、デフォルトのローカルソートルールを考慮して、文字列を比較する方法を提供します。
一部の高度なブラウザのLocalEcompare()パラメーターもロケールとオプションをサポートしています。次のコードとMDNを参照してください:https://developer.mozilla.org/en-us/docs/web/javascript/reference
コードコピーは次のとおりです。
//異なる文化のソートルールは異なります
console.log( 'ä'.localecompare(' z '、' de '));
console.log( 'ä'.localecompare(' z '、' sv '));
マッチ()
Match()メソッドは、文字列内の指定された値を取得したり、1つ以上の正規表現の一致を見つけることができます。
この方法は、indexof()およびlastIndexof()に似ていますが、文字列の位置ではなく指定された値を返します。
StringObject.match(regexp)
パラメーターregexpは、文字列または正規式のregexpオブジェクトにすることができます。
一致する結果を保存する配列を返します。この配列の内容は、regexpがグローバルフラグgを持っているかどうかに依存します。
RegexpにフラグGがない場合、Match()メソッドはStringObjectで一致することのみを実行できます。一致するテキストが見つからない場合、match()はnullを返します。それ以外の場合、見つけた一致するテキストに関する情報を保存する配列を返します。アレイの0番目の要素はテキストに合わせて保存されますが、残りのストアテキストは正規表現のサブエクスペッションと一致します。これらの通常の配列要素に加えて、返された配列には2つのオブジェクトプロパティも含まれています。インデックス属性は、StringObjectのテキストと一致する開始文字の位置を宣言し、入力属性はStringObjectへの参照を宣言します。
RegexpにフラグGがある場合、Match()メソッドはグローバル検索を実行し、StringObjectですべてのマッチングサブストリングを見つけます。一致するサブストリングが見つからない場合、nullが返されます。 1つ以上の一致するサブストリングが見つかった場合、配列が返されます。ただし、グローバルマッチによって返される配列のコンテンツは、前者とは非常に異なります。
フラグGがなければ、StringObject.match(regexp)を呼び出してregexp.exec(StringObject)を呼び出す結果は同じです。グローバル検索モードでは、Match()は、サブエクスペッションと一致するテキストに関する情報を提供しません。また、各マッチングサブストリングの位置を宣言しません。これらのグローバルに取得された情報が必要な場合は、regexp.exec()を使用できます。
注:文字列が正規式と一致するかどうかを知る必要がある場合は、regexp.test(string)を使用します。
コードコピーは次のとおりです。
var str = "hello world!"
var str2 = "1プラス2等3"
console.log(str.match( "world"));
console.log(str2.match(// d+/g));
交換する()
置換()メソッドは、文字列内の一部の文字を置き換えるか、正規表現に一致するサブストリングを置き換えるために使用されます。
StringObject.Replace(regexp/subst、置換)
パラメーターregexp/substが必要です。交換するサブストリングまたはパターンを指定するregexpオブジェクト。値が文字列の場合、最初にregexpオブジェクトに変換される代わりに、直接数量のテキストパターンを取得するために使用されます。パラメーターの交換が必要です。文字列値です。テキストを置き換える関数、または置換テキストを生成する関数を指定します。
このメソッドは、最初の一致またはregexpのすべてのマッチを交換して交換した後に取得された新しい文字列を返します。
StringObjectの交換()メソッドは、検索および交換操作を実行します。 StringObjectのRegexpを一致させるサブストリングを探し、それらのサブストリングを置換に置き換えます。 RegexpにグローバルフラグGがある場合、置換()メソッドはすべての一致するサブストリングを置き換えます。それ以外の場合は、最初の一致するサブストリングのみを置き換えます。
交換は文字列または関数です。文字列の場合、各一致は文字列に置き換えられます。しかし、交換の$文字には特定の意味があります。以下に示すように、パターンマッチングから得られた文字列は、交換に使用されると述べています。
1。$$ $
2. $ `-一致するサブストリングの左側にテキスト。
3. $ ' - 一致するサブストリングの右側にテキスト。
4。$& - 一致するサブストリングレジクス。
5. $番号 - regexpの数値サブエグセンションに一致するテキスト。
交換は関数である可能性があります。この場合、各一致は関数を呼び出し、返される文字列は交換テキストとして使用されます。この関数の最初の引数は、パターンに一致する文字列です。次のパラメーターは、パターンのサブエグポンションに一致する文字列であり、そのようなパラメーターは0以上あります。次の議論は、StringObjectに一致が表示される場所を宣言する整数です。最後のパラメーターはStringObject自体です。
コードコピーは次のとおりです。
// 1回交換します
var str = "hello microsoft!";
console.log(str.replace(/microsoft/"Google"));
console.log(str);
//複数回交換します
var str2 = "Hello Microsoft!and Microsoft!and Microsoft!またはMicrosoft!";
console.log(/microsoft/g、hello google!
//文字変換
var str3 = "doe、john";
console.log(str3.replace(/(/w+)/s*、/s*(/w+)/、 "$ 2 $ 1"));
var str4 = '"a"、 "b"';
console.log(str4.replace(/"([^"]*) "/g、" '$ 1' "); // 'a'、 'b'
//関数を使用します
var str5 = 'aaa bbb ccc';
console.log(str5.replace(// b/w+/b/g、function(word){
return word.substring(0,1).touppercase()+word.substring(1);}
); // AAA BBB CCC
検索()
検索()メソッドは、文字列で指定されたサブストリングを取得するか、正規表現に一致するサブストリングを取得するために使用されます。
StringObject.search(regexp)
パラメーターRegexpは、StringObjectで取得する必要があるサブストリング、または取得する必要があるRegexpオブジェクトである可能性があります。
regexpに一致するStringObjectの最初のサブストリングの開始位置を返します。一致するサブストリングが見つからない場合、-1が返されます。
注:Search()メソッドはグローバルマッチングを実行せず、フラグgを無視します。また、regexpのLastIndexプロパティを無視し、文字列の先頭から常に取得されます。つまり、StringObjectの最初のマッチング位置を常に返します。
コードコピーは次のとおりです。
var str = "hello microsoft!";
console.log(str.search(/microsoft/));
一致する文字列があるかどうかを知りたい場合、検索()を使用することはtest()メソッドを使用するのとほぼ同じです。詳細情報が必要な場合は、Match()およびExec()メソッドを使用できますが、効率は非効率的です。
スライス()
Slice()メソッドは文字列の一部を抽出し、抽出された部分を新しい文字列として返します。
StringObject.slice(start、end)
パラメーターの開始は、抽出されるフラグメントの開始サブスクリプトです。負の数の場合、パラメーターは文字列の端から計算された位置を指定します。つまり、-1は文字列の最後の文字を指し、-2は2番目の文字から最後の文字などを指します。
パラメーターの端は、すぐに抽出されるフラグメントの端にある添え字です。このパラメーターが指定されていない場合、抽出されるサブストリングには、元の文字列の開始から最後まで文字列が含まれます。パラメーターが負の数値の場合、文字列の端からの位置を指定します。
このメソッドは新しい文字列を返します。 String StringObjectのすべての文字が含まれます(開始を含む)端から端まで(終了を除く)。
注:文字列オブジェクトのメソッドスライス()、サブストリング()、およびサブスト()はすべて、文字列の指定された部分をすべて返すことができます。すべての機会にSlice()メソッドを使用することを強くお勧めします。
コードコピーは次のとおりです。
var str = "hello microsoft!";
console.log(str.slice(6));
console.log(str.slice(6、12));
substring()
使用することはお勧めしません。代わりにSlice()を使用することをお勧めします。
substr()
使用することはお勧めしません。代わりにSlice()を使用することをお勧めします。
tolocalelowercase()
使用することはお勧めしません。トルコなどのいくつかの言語でのみ役立ちます。
tolocaleuppercase()
使用することをお勧めします。代わりにTouppercase()を使用することをお勧めします。
tolowercase()
TolowerCase()メソッドは、文字列を小文字に変換するために使用されます。
Touppercase()
Touppercase()メソッドは、文字列を大文字に変換するために使用されます。
文字列オブジェクトにはHTMLタグには多くの方法があります:Anchor()、Big()、Blink()、Bold()、Fixed()、FontColor()、Fontsize()、Italics()、Link()、Small()、Sup()、Sup()。彼らは主に文字列オブジェクトのHTMLフォーマットを使用していますが、これはほとんど適用されておらず、推奨されていません。
メソッドデモンストレーションの例:
コードコピーは次のとおりです。
<html>
<body>
<script type = "text/javascript">
var txt = "hello world!"
document.write( "<p> big:" + txt.big() + "</p>")
document.write( "<p> small:" + txt.small() + "</p>")
document.write( "<p> bold:" + txt.bold() + "</p>")
document.write( "<p> italic:" + txt.italics() + "</p>")
document.write( "<p> blink:" + txt.blink() + "(ieで動作しない</p>")
document.write( "<p> sixt:" + txt.fixed() + "</p>")
document.write( "<p> strike:" + txt.strike() + "</p>")
document.write( "<p> fontcolor:" + txt.fontcolor( "red") + "</p>")
document.write( "<p> fontsize:" + txt.fontsize(16) + "</p>")
document.write( "<p>小文字:" + txt.tolowercase() + "</p>")
document.write( "<p>大文字:" + txt.touppercase() + "</p>")
document.write( "<p> subscript:" + txt.sub() + "</p>")
document.write( "<p> supscript:" + txt.sup() + "</p>")
document.write( "<p> link:" + txt.link( "http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>