Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS - Разделение строки

Ответить
Настройки темы
VBS/WSH/JS - [решено] VBS - Разделение строки

Пользователь


Сообщения: 118
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Как разделить полученую в результате InputBox строку?
Например пользователь ввел login@site.ru
Как вывести yandex.ru (или другой сайт который после @) в отдельную переменную?
(Что-бы не спрашивать у пользователя лишний раз будет "smtp." & SiteVar)

Отправлено: 10:28, 08-09-2012

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Dim arrValues

arrValues = Split("login@site.ru", "@")

WScript.Echo arrValues(1)
Возможно и просто:
Код: Выделить весь код
WScript.Echo Split("login@site.ru", "@")(1)
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:01, 08-09-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 118
Благодарности: 1

Профиль | Отправить PM | Цитировать


Что не так?
Код: Выделить весь код
Dim Server
Dim From

From = InputBox("Ваша почта:", "SaVlad @-mail v2", "User@site.ru")
Server = Split("" & From, "@")
WScript.echo("" & Server)
Ошибка
Строка 6 Символ 1
Несоответствие типа

Так-же и с MsgBox

Отправлено: 12:28, 09-09-2012 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


1. «"" & …» — лишнее.
2. При «WScript.Echo» скобки не нужны.
3.
Цитата Ragnazar:
Ошибка
Строка 6 Символ 1
Несоответствие типа »
Метод «.Echo» не может осуществлять вывод данных агрегатного типа, …
читать дальше »
которым у Вас является «Server»:
Код: Выделить весь код
From = InputBox("Ваша почта:", "SaVlad @-mail v2", "User@site.ru")
Server = Split(From, "@")
WScript.Echo TypeName(Server)
в данном случае — массив:
Цитата:
Код: Выделить весь код
Variant()
. Но можно вывести отдельно взятый элемент массива.

Посему правильным написанием будет являться:
Код: Выделить весь код
Dim Server
Dim From

From = InputBox("Ваша почта:", "SaVlad @-mail v2", "User@site.ru")
Server = Split(From, "@")
WScript.Echo Server(1)
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:58, 09-09-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] VBS - Разделение строки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Разделение строки с ip-адресами из реестра NoIZz Скриптовые языки администрирования Windows 7 04-04-2013 11:14
Разделение диска KocJ Хочу все знать 4 08-12-2009 02:36
MySQL - Автозамена строки из другой строки - trigger? procedure ? BugZZ Программирование и базы данных 0 18-09-2009 09:51
Zyxel - Разделение трафика на два ПК ValVlaGen Сетевое оборудование 1 26-03-2008 18:22
разделение на ОП Budin Microsoft Windows NT/2000/2003 2 16-01-2006 14:50




 
Переход