1。文字列
コードコピーは次のとおりです。
var Language = "JavaScript";
var Language = 'JavaScript';
ストリングは、個人的な好みに応じて、二重引用符と単一引用符を使用して作成できます。
文字列には長さの属性があり、変数内の文字列の数を返すことができます。
コードコピーは次のとおりです。
var test1 = "teacher";
document.write(test1.length);
// test1:7への出力の文字列数
それどころか、指定された位置でキャラクターを取得する場合は、charat()関数を使用できます(最初の文字は0、2番目の文字は1などです)
コードコピーは次のとおりです。
var test1 = "teacher";
document.write(test1.charat(1));
//操作結果は次のとおりです。
文字列を変数で取得する場合は、Slice()、Substring()、またはSubstr()関数を使用できます。
その中で、subrstring()とslice()は両方とも2つのパラメーターを受け入れます
コードコピーは次のとおりです。
var test1 = "teacher";
document.write(test1.substring(1)+"<br>"); //各出力
document.write(test1.substring(1,4)+"<br>"); //出力EAC
document.write(test1.slice(1,4)+"<br>"); //出力EAC
document.write(test1.slice(4)+"<br>"); //彼女を出力します
document.write(test1 + "<br>"); // full string
上記のコンテンツから、substring()およびslice()は文字列コンテンツを変更せず、文字列のコンテンツのみを返します。
Subring()とSlice()の違いは、主に負の数の処理が異なるためです。
Slice()の場合、文字列の端から前方にカウントされ、Substring()の場合、負の数は無視され、処理は0から始まり、2つのパラメーターの中の小さな数は開始ビットで、大きいものは端ビットです。
たとえば、サブストリング(2、-3)は、サクシュ(2,0)に相当します。つまり、サブストリング(0,2)に相当します。
コードコピーは次のとおりです。
var test1 = "teacher";
document.write(test1.substring(2、-3)+"<br>"); // TE
document.write(test1.substring(2,0)+"<br>"); // TE
document.write(test1.substring(0,2)+"<br>"); // TE
document.write(test1.slice(2、-3)+"<br>"); // ac
document.write(test1 + "<br>"); //教師
サブストリング()とsubstr()の違いは、例として示されています。
コードコピーは次のとおりです。
var tt、ss;
var s = "hellobeijing";
TT = S.Substring(2,8)+"<br>";
SS = S.Substr(2,8);
document.write(tt); // output:llobeijは、subscript 2とsubscript 8の間に文字を出力します8
document.write(ss); //出力:llobeiji(添え字2後に出力8文字)
使用するために、別のブロガーにはより多くの例があります(アドレス)
検索文字列では、JavaScriptが2つの関数を提供します:indexof()とlastIndexof()。
コードコピーは次のとおりです。
var s = "woaibeijing";
dd = s.indexof( "e")+"<br>"; //正面から背面まで
ee = s.indexof( "e"、3)+"<br>"; //オプションのパラメーター、2番目の文字から検索
ff = s.lastindexof( "e")+"<br>"; //背面から前面に
gg = s.lastindexof( "e"、3)+"<br>"; //オプションのパラメーター、最初の文字から検索します
hh = s.lastindexof( "h")+"<br>";
document.write(dd);
document.write(ff);
document.write(ee);
document.write(gg);
document.write(hh);
さらに、indexof()およびlastIndexof()の使用については、この記事を見ることをお勧めします。 //www.vevb.com/article/44921.htm
JSのIndexOFおよびLastIndexofは、文字列を処理するための非常に有用な機能です。以下は、それらの定義、使用法、予防策、および使用法の提案の説明です。
1。Strobj.indexof(substring [、startindex])
関数:ソース文字列の指定されたサブストリングの最初の文字のインデックス値(ソース文字列のnth文字のインデックス値はn-1)を返します。これは整数です。
パラメーターの意味:
Strobjはソース文字列であり、必須オプションです。
サブストリングは、必要なオプションであるソース文字列オブジェクトに含まれるサブストリングです。
startIndexはstartインデックス値であり、indexof関数は、ソース文字列のインデックス値がstartindex(つまり、startindex + 1文字)である文字からの検索を開始します。オプションです。省略すると、ソース文字列のインデックス値が0(つまり、最初の文字)がある文字から検索が始まります。
分析の例:
使用法1(StartIndex値を指定しない):var i = "huoshandao.com" .indexofof( "a"):then i = 5
var i = "huoshandao.com" .indexof( "a"、0)に相当
usage 2(spectify startindex値):var i = "huoshandao.com" .indexof( "a"、6):then i = 8
ヒント:アラート(i)を使用できます。結果をテストするためのステートメント、そして次の例は同じです。
注意すべきこと
1)strobjは、文字列または文字列変数のいずれかです。
[例]
strobjは文字列です:var i = "huoshandao.com" .indexof( "。"):
strobjは文字列変数です:var str = "huoshandao.com"; var i = str.indexof( "。");
2)サブストリングは空の文字列にすることはできません。空の文字列の場合、戻り値は0ですが、スペースになる可能性があります。
[例]
サブストリングは空の文字列です:var i = "huo shan dao" .indexof( ""):then i = 0
サブストリングはスペース文字列です:var i = "huo shan dao" .indexof( ""):then i = 3
3)最初の文字のstartIndex値は0であり、これは最小インデックス値です。 2番目の文字のstartindex値は1です。最後の文字のstartIndex値は、ソース文字列長マイナス1で、最大インデックス値です。
4)サブストリングが見つからない場合は、-1を返します。
[例]
var i = "huoshandao.com" .indexof( "huosan"):then i = -1
5)StartIndexが負の数値である場合、StartIndexが0に等しい場合に相当します。最大インデックス値よりも大きい場合、StartIndexが最大インデックス値に等しい場合と同等です。
[例]
startIndexは負の数です:var i = "huoshandao.com" .indexof( "。"、 - 3);次にi = 10
var i = "huoshandao.com" .indexof( "。"、0)と同じ結果。
StartIndexは文字列長以上です:var i = "huoshandao.com _"。indexof( "_"、16);次にi = -1
var i = "huoshandao.com _"。indexof( "_"、14); i = 14
2。Strobj.lastindexof(Substring [、startindex])
インデックス機能は左から右に検索されますが、実際のアプリケーションでは、文字または文字列の最初の文字インデックス値を右から左に取得することがあります。この場合、JSはこの問題を解決するために別の関数をlastIndexofに与えます。使用方法はIndexOFに似ていますが、右から左に見えます。詳細に繰り返しません。 Indexofと比較するために、いくつかの簡単な例を示します。
例1:var i = "huo.shan.dao.com" .lastindexof( "。");次にi = 12およびvar i = "huo.shan.dao.com" .indexof( "。"); i = 3
例2:var i = "huoshandao.com _"。lastindexof( "_"、16);次に、i = 14およびvar i = "huoshandao.com _"。indexof( "_"、16);次にi = -1
3。提案を使用します
予期しない結果を避けるために、特別な目的がない限り、次の原則に従うことをお勧めします。
1. startIndexは非陰性の数字であり、最大インデックス値よりも大きくありません。 startIndexが変数である場合、最初にその値がこの範囲内にあるかどうかを判断する必要があります。
2.サブストリングサブストリングが変数である場合、最初に空になっているかどうかを判断し、次にindexOFまたはlastIndexof関数を使用する必要があります。
3.サブストリングを入力するときは、全幅文字と半幅の文字の違いに特に注意してください。
4. IndexofおよびLastIndexofのケースに注意してください。 JSはケースに非常に敏感です。 DreamWeaverを使用してプログラムすることをお勧めします。関数名が誤って書かれている場合、関数の色は黒で、正しく記述された場合、別の色になります。