如何在VBScript中将字符串的第一个字符与特定字符进行比较?

4

我有一个字符串。我需要比较字符串的第一个字符和一个特定的字符。下面是C#代码。

String URL = "www.vulnuryrweb.com";

bool isValid = URL[0] == '/'
               && URL[1] != '/' 
               && URL[1] != '\\';

上述代码的VB-Script等效代码将是什么?
3个回答

1
URL = "www.vulnuryrweb.com"

char1 = Left(URL, 1)
char2 = Mid(URL, 2, 1)

isValid = ( char1 = "/" And char2 <> "/" And char2 <> "\" )

MsgBox isValid 

更新:可以使用Like 运算符简化操作:

URL = "www.vulnuryrweb.com"

isValid = URL Like "/[/\]*"

Debug.Print isValid

[/\] 检查第二个字符是否为 /\* 匹配 0 或多个字符。


从高亮显示来看,这似乎不是有效的。 - Laurel
@Laurel 更像是 StackOverflow 的代码高亮出了问题,因为在结尾处有一个 \。在发布之前我已经尝试过它并且它可以工作。 - Slai

0

0
使用 Mid 函数获取字符串的前 n 个字符,然后将其与要检查的结果进行比较。
Dim isValid
isValid = (Mid(URL, 1, 1) = "/" And Mid(URL, 2, 1) <> "/" And Mid(URL, 2, 1) <> "\")

请注意,Mid在字符索引上使用基于1的索引(索引1是第一个字符),而C#使用基于0的索引(url[0]是第一个字符)。

在C#中,"\\"表示"\",因为\用于字符字面量,如制表符和换行符 https://msdn.microsoft.com/zh-cn/library/aa691090(v=vs.71).aspx - Slai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接