文字列の IndexOf() メソッドは、パラメータとして渡された文字列が文字列上にあるかどうかを検索し、文字列が見つかった場合は、文字の開始位置を返します (0 は最初の文字を意味し、1 はその後に 2 番目の文字が続くことを意味します)。見つからない場合は、-1 を返します。文字列の IndexOf() メソッドは、パラメータとして渡された文字列が文字列上に存在するかどうかを検索し、文字列が見つかった場合は、文字の開始位置を返します (0 は文字列を意味します)。最初の 1 文字、1 は 2 番目の文字を意味し、以下同様) 見つからなかった場合は、-1 を返します。
String オブジェクト内で最初に出現した部分文字列の文字位置を返します。
次のようにコードをコピーします。
public IndexOf(value:String, [startIndex:Number]) : 数値
文字列を検索し、呼び出し文字列内の startIndex 以降で最初に見つかった値の位置を返します。このインデックスはゼロベースです。つまり、文字列の最初の文字はインデックス 1 ではなくインデックス 0 にあると見なされます。値が見つからない場合、このメソッドは -1 を返します。
パラメータ
value:String - 検索する部分文字列。
startIndex:Number [オプション] - 検索の開始インデックスを指定する整数。
戻る
Number - 指定された部分文字列が最初に出現する位置、または -1。
-------------------------------------------------- -------------------------------------------------- -----------------------------------------------
メソッドのインデックス
String オブジェクト内で最初に出現する部分文字列の文字位置を返します。
strObj.indexOf(subString[, startIndex])
パラメータ
StrOb
必須。文字列オブジェクトまたはリテラル。
部分文字列
必須。 String オブジェクト内で検索する部分文字列。
スターインデックス
オプション。この整数値は、検索を開始する String オブジェクト内のインデックスを示します。省略した場合は文字列の先頭から検索します。
説明する
IndexOf メソッドは、String オブジェクト内の部分文字列の開始位置を示す整数値を返します。部分文字列が見つからない場合は、-1 が返されます。
startindex が負の場合、startindex はゼロとして扱われます。最大の文字位置インデックスよりも大きい場合は、可能な最大のインデックスとして扱われます。
検索は左から右に実行されます。それ以外の場合、メソッドは lastIndexOf と同じです。
例
次の例は、indexOf メソッドの使用法を示しています。
次のようにコードをコピーします。
関数 IndexDemo(str2){
var str1 = バベビボブバベビボブ
var s = str1.indexOf(str2);
リターン;
}
例:
文字列 a を 1,18,33 として取得します
IndexOf(1)と書くと見つからないようです 何より18と1の前に1があるので成立条件が正確ではありません どのように書けばよいのでしょうか?
IndexO は次のように使用されます
次のようにコードをコピーします。
文字列テスト = 1,18,33;
if (test.IndexOf(1) > -1)
{
Response.Write(exists);
}
それ以外
{
Response.Write(存在しません);
}
ただし、1 つだけが要件を満たしていても、18 個のうち 1 個が要件を満たしていない場合は、IndexOf は使用できません。
次のようにコードをコピーします。
System.Text. RegularExpressions を使用します。
文字列テスト = 1,18,33;
if (正規表現 .IsMatch(test, @/b1/b))
{
Response.Write(exists);
}
それ以外
{
Response.Write(存在しません);
}
注記:
/b は正規表現内の単語境界に一致します
メソッドを書きました
次のようにコードをコピーします。
//ソース文字列
//比較対象のtar文字列
private bool CheckString(string src, string tar)
{
string temp = Regex.Replace(tar, @[.$^{/[(|)*+?//], );
if (temp.Length < tar.Length)
false を返します。
if (Regex.IsMatch(src, @/b + tar + @/b))
true を返します。
false を返します。
}