我正在尝试在VB6中匹配电子邮件地址字符串中的域名,这不是我的日常语言。我基本上想从地址中提取域名(即admin@foo.com)进行比较。我想通过获取“@”后面的所有内容来提取它,并且我认为找到“@”的索引,然后使用Left$()
将满足我的需求。如何获取索引?
InStr
函数来完成这个任务:s$ = "admin@foo.com"
d$ = Mid$(s$, InStr(1, s$, "@") + 1)
变量d$将以字符串"foo.com"结束。(不要忘记检查@符号是否存在,否则您将只得到整个源字符串。)Split
函数。Dim strEmail, arr, strDomain
strEmail = "emailaddress@website.com"
arr = Split(strEmail, "@")
if arr.Count > 1 then
strDomain = arr(1)
end if
Split
返回一个从零开始的数组,因此您需要使用 arr(0)
来访问第一个数组元素;(2) 用于替换无法工作的 arr.Count
的可用(虽然笨拙)方法是使用 UBound(arr)-LBound(arr)+1
。 - dmc