Метод IndexOf() для строки проверяет, появляется ли в строке строка, переданная в качестве параметра. Если строка найдена, он возвращает начальную позицию символа (0 означает первый символ, 1 означает, что за ним следует второй символ). ) Если он не найден, он возвращает -1. Метод IndexOf() строки проверяет, появляется ли в строке строка, переданная в качестве параметра. Если строка найдена, он возвращает начальную позицию символа (0 означает). первый символ, 1 означает второй символ и т. д.) Если написано, что не найдено, возвращается -1
Возвращает позицию символа первого вхождения подстроки в объекте String.
Скопируйте код кода следующим образом:
public indexOf(value:String, [startIndex:Number]) : Число
Выполняет поиск в строке и возвращает позицию первого вхождения значения, найденного в startIndex или после него в вызывающей строке. Этот индекс начинается с нуля, что означает, что первый символ в строке имеет индекс 0, а не индекс 1. Если значение не найдено, этот метод возвращает -1.
параметр
value:String — строка, которую нужно найти.
startIndex:Number [необязательный] — целое число, определяющее начальный индекс поиска.
возвращаться
Число — позиция первого вхождения указанной подстроки или -1.
-------------------------------------------------- -------------------------------------------------- ----------------------------------------------
метод indexOf
Возвращает позицию символа первого вхождения подстроки в объекте String.
strObj.indexOf(subString[, startIndex])
параметр
СтрОб
Необходимый. Строковый объект или литерал.
подстрока
Необходимый. Подстрока, которую нужно найти в объекте String.
звездныйиндекс
Необязательный. Это целочисленное значение указывает индекс внутри объекта String, с которого можно начать поиск. Если этот параметр опущен, поиск ведется с начала строки.
иллюстрировать
Метод indexOf возвращает целочисленное значение, указывающее начальную позицию подстроки внутри объекта String. Если подстрока не найдена, возвращается -1.
Если startindex имеет отрицательное значение, startindex рассматривается как ноль. Если он больше, чем наибольший индекс позиции символа, он рассматривается как максимально возможный индекс.
Поиск осуществляется слева направо. В противном случае метод аналогичен LastIndexOf.
Пример
Следующий пример иллюстрирует использование метода indexOf.
Скопируйте код кода следующим образом:
функция IndexDemo(str2){
var str1 = BABEBIBOBUBABEBIBOBU
вар s = str1.indexOf(str2);
возврат(ы);
}
Пример:
Я получаю строку a как 1,18,33
Если он записан как indexOf(1), кажется, что его невозможно найти. Что еще более важно, перед 18 и 1 стоит 1, поэтому условия для установления не точны. Как мне это написать?
indexOf используется следующим образом
Скопируйте код кода следующим образом:
строковый тест = 1,18,33;
если (test.IndexOf(1) > -1)
{
Ответ.Запись(существует);
}
еще
{
Ответ.Запись(не существует);
}
Но если требованиям соответствует только 1, а 1 из 18 не соответствует требованиям, то IndexOf использовать нельзя, поэтому
Скопируйте код кода следующим образом:
использование System.Text.RegularExpressions;
строковый тест = 1,18,33;
если (Regex.IsMatch(test, @/b1/b))
{
Ответ.Запись(существует);
}
еще
{
Ответ.Запись(не существует);
}
Примечание:
/b соответствует границе слова в регулярном выражении
Написал метод
Скопируйте код кода следующим образом:
//исходная строка источника
//строка tar для сравнения
Private bool CheckString (строка src, строка tar)
{
string temp = Regex.Replace(tar, @[.$^{/[(|)*+?//], );
если (temp.Length < tar.Length)
вернуть ложь;
if (Regex.IsMatch(src, @/b + tar + @/b))
вернуть истину;
вернуть ложь;
}