Vb.net 如何在vbscript中获取字符之前的特定字符
我想用vbscript语言拆分字符串 字符串包含:Vb.net 如何在vbscript中获取字符之前的特定字符,vb.net,split,Vb.net,Split,我想用vbscript语言拆分字符串 字符串包含:运费10% 我想获取“%”之前的值,但只获取数字 我试着用这个,但不起作用 spese = Split(spese,'%')(0) 在%之前检索所有内容的代码无法编译,因为您使用了符号作为分隔符(”),而不是(“) 修复后,您还必须删除该值本身 关于新的条件,这里是vb.net中的解决方案,假设数字之前始终有一个空白: Dim myString As String myString = "shipping costs 10%" D
运费10%
我想获取“%”之前的值,但只获取数字
我试着用这个,但不起作用
spese = Split(spese,'%')(0)
在
%
之前检索所有内容的代码无法编译,因为您使用了符号作为分隔符(”
),而不是(“
)
修复后,您还必须删除该值本身
关于新的条件,这里是vb.net中的解决方案,假设数字之前始终有一个空白:
Dim myString As String
myString = "shipping costs 10%"
Dim tmp As String
tmp = Left(myString, InStr(myString, "%") - 1)
Dim result As String
result = Right(tmp, Len(tmp) - InStrRev(tmp, " "))
@AndrewMorton的解决方案(参见您问题的评论)要优雅得多。你应该用它。但我只想得到数字,我想得到10。你没有明确写出来。让我看看。对不起,我更改了密码question@Mary:这是vbscript和可执行文件。我是通过vbscript筛选器提出这个问题的。现在我看到可能不是vbscript,但是vb.net.Got。明白了。对不起,我有评论d to OP删除伪标记。删除my comment.vb.net和vbscript是两种不同的语言。请删除其中一种标记。还包括您尝试过但不起作用的代码。好的,我更新问题您想要在空格处拆分最后一个项目,并且要修剪结尾的“%”:
spese.Split({”“c})。last().TrimEnd(“%”c)
(如果这不起作用,请编辑问题以添加您正在使用的Visual Studio版本。)@AndrewMorton为什么要拆分其中的任何一个呢?@đ