ホームページ > 記事 > ウェブフロントエンド > Javascript基礎講座 データ型(文字列)_基礎知識
1. 文字列
個人の好みに応じて、文字列では二重引用符と一重引用符を使用できます。
String には length 属性があり、変数内の文字列の数を返すことができます。
逆に、指定した位置の文字を取得したい場合は、charAt() 関数を使用できます (最初の文字は 0、2 番目の文字は 1 など)
変数内の文字列を取得したい場合は、slice()、substring()、または substr() 関数を使用できます。
そのうち、substring() とスライス() は両方とも 2 つのパラメータを受け取ります
上記の内容から、substring() とスライス() は文字列の内容を変更せず、文字列の内容を返すだけであることがわかります。
substing() とスライス() の違いは主に負の数の処理です。
slice() の場合、負の数値は文字列の末尾から数えられます。 substring() の場合、負の数値は無視され、0 から処理が開始され、2 つのパラメーターのうち小さい方の数値が開始点として使用されます。 、大きい方がエンドビットとして機能します。
たとえば、substring(2,-3) は substring(0,2) と同等の substing(2,0) と同等です。
コードをコピーします
コードをコピー
また、indexof() と lastindexof() の使用法については、この記事を読むことをお勧めします。 http://www.jb51.net/article/44921.htm
JS のindexOf と lastIndexOf は文字列を処理するのに非常に便利な関数です。その定義、使い方、注意点、使用方法の提案を以下に紹介します。
1.strObj.indexOf(subString[, startIndex])
関数: 指定された部分文字列が初めて出現するソース文字列内の最初の文字のインデックス値 (ソース文字列内の n 番目の文字のインデックス値は n-1) を整数で返します。
パラメータの意味:
strObj はソース文字列です (必須)。
subString は、ソース文字列オブジェクト内で見つかった部分文字列です (必須)。
startIndex は開始インデックス値であり、indexOf 関数はソース文字列内のインデックス値が startIndex である文字 (つまり、startIndex の最初の文字) から検索を開始します。省略した場合、ソース文字列内のインデックス値 0 の文字 (つまり、最初の文字) から検索が開始されます。
ケース分析:
使用法 1 (startIndex 値を指定しない): var i="huoshandao.com".indexOfOf("a"): then i=5
var i="huoshandao.com".indexOf("a",0)
と同等
使用法 2 (startIndex 値を指定): var i="huoshandao.com".indexOf("a",6): then i=8
ヒント: 次の例のように、alert(i); ステートメントを使用して結果をテストできます。
メモ
1) strObj は文字列または文字列変数のいずれかです。
【例】
strObj は文字列です: var i="huoshandao.com".indexOf("."):
strObj は文字列変数です: var str="huoshandao.com";var i=str.indexOf(".");
2) subString を空の文字列にすることはできません。空の文字列の場合、戻り値は 0 ですが、スペースでもかまいません。
【例】
SubString は空の文字列です: var i="huo shan dao".indexOf(""): then i=0
SubString はスペース文字列です: var i="huo shan dao".indexOf(" "): then i=3
3) 最初の文字の startIndex 値は、最小インデックス値である 0 です。2 番目の文字の startIndex 値は、ソース文字列の長さから最大インデックス値である 1 を引いた値です。 。
4) 部分文字列が見つからない場合は、-1 が返されます。
【例】
var i="huoshandao.com".indexOf("huosan"): 次に i=-1
5) startIndex が負の数の場合、startIndex が 0 の場合と同等です。インデックスの最大値より大きい場合は、startIndex がインデックスの最大値と等しい場合と同等です。
【例】
StartIndex は負の数です: var i="huoshandao.com".indexOf(".",-3) then i=10
結果は var i="huoshandao.com".indexOf(".",0);
と同じになります。
StartIndex は文字列の長さ以上です: var i="huoshandao.com_".indexOf("_",16) then i=-1
;
var i="huoshandao.com_".indexOf("_",14);i=14
2. strObj.lastIndexOf(subString[, startIndex])
indexOf 関数は左から右に検索しますが、実際のアプリケーションでは、右から左に表示される文字または文字列の最初の文字インデックス値を取得したい場合があります。この状況を解決するために、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
予期せぬ結果を避けるために、特別な目的がない限り、次の原則に従うことをお勧めします:
1. startIndex は負ではない数値であり、最大インデックス値を超えません。 startIndex が変数の場合は、まずその値がこの範囲内にあるかどうかを確認します。
2. 部分文字列 subString が変数の場合は、まずそれが空かどうかを確認してから、indexOf 関数または lastIndexOf 関数を使用する必要があります。
3. 部分文字列を入力する場合は、全角文字と半角文字の違いに注意してください。
4.indexOf と lastIndexOf の大文字と小文字に注意してください。JS は大文字と小文字を非常に区別します。関数名の大文字と小文字を間違えると、関数の色が別の色に変わりますので、Dreamweaver を使用してプログラミングすることをお勧めします。