Вы когда-нибудь сталкивались с ситуацией, когда хотите получить определенные значения из строки, но не знаете, с чего начать? Вы когда-нибудь задавались вопросом, как писать разделение в книгах или учебниках. Если у вас есть этот вопрос, пожалуйста, прочитайте мое объяснение приведенного ниже примера. Я думаю, вы поймете это.
Позвольте мне сначала представить использование функции Split:
Массив возвращаемых значений = Split("строка","разделитель")
Предположим, что переменная strURL хранит значение URL-адреса, например strURL = « ftp://username:password@server ». Это форма URL-адреса, когда мы входим в FTP в IE, если мы хотим получить имя пользователя и пароль. , что делать? Конечно, существует множество решений. Здесь мы представляем только решение с использованием Split. Сначала находим разделитель. Мы обнаружили, что в этой строке между именем пользователя и паролем стоит двоеточие, поэтому мы используем это двоеточие в качестве «разделителя» функции Split, чтобы разделить всю строку и, наконец, достичь цели получения имени пользователя и пароля. Код выглядит следующим образом:
strURL = " ftp://имя пользователя:пароль@сервер "
aryReturn = Split(strURL,":")
Таким образом, мы разделяем строку двоеточиями, а результаты разделения сохраняются в aryReturn (aryReturn — это массив).
Давайте посмотрим на окончательный результат. Поскольку функция Split в конечном итоге возвращает массив, мы в основном отображаем элементы массива, что включает в себя некоторые функции, связанные с массивом: IsArray() определяет, является ли это массивом. Функция LBound(). принимает нижний индекс массива, а UBound() — верхний индекс массива.
Response.Write("Является ли возвращаемое значение массивом:" & IsArray(aryReturn) & "<br>")
Для i = LBound(aryReturn) To UBound(aryReturn)
Response.Write("Элементы в массиве возвращаемых значений [" & i & "]: " & Right(aryReturn(i),Len(aryReturn(i))-2) & "<br>")
Далее. С помощью приведенного
выше кода мы видим, что строка разделена на три части, а именно: «ftp», «//имя пользователя», « пароль@сервер ». Нам необходимо дополнительно обработать логин и пароль, поэтому не буду вдаваться в подробности и сразу приведу код.
Получите код имени пользователя:
strUsername = Right(aryReturn(1),Len(aryReturn(1))-2)
Код для получения пароля:
'Мы снова используем функцию Split, чтобы получить пароль, но на этот раз разделителем является "@"
aryTemp = Split(aryReturn(2),"@")
стрПароль = aryTemp(0)
«Кстати, мы можем отключить сервер»
strServer = aryTemp(1)
Разделитель может быть символом или строкой. нравиться:
aryReturn = Split(" ftp://имя пользователя:пароль@сервер,"// ")
Примечание.
1. Вообще говоря, переменные не нужно объявлять в ASP. При использовании функции Split, если вы хотите объявить переменную, возвращающую значение, вы можете использовать только Dim, а не Redim. Хотя сказано, что возвращаемый результат представляет собой массив, можно использовать Redim, но в реальном использовании это невозможно. Я не знаю, что происходит?
2. Если функция Split используется для разделения строки с несуществующим разделителем, будет возвращена вся строка, а результатом будет массив только с одним элементом.
Позже, если вы захотите извлечь определенные символы или части из строки, если вы поймете правила и будете использовать разделение, вы сможете добиться различных эффектов. Я пишу эту статью, надеясь, что она будет полезна для изучения каждому, а также надеюсь, что эксперты из всех слоев общества смогут дать несколько советов!