Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 如何在vbscript中获取字符之前的特定字符_Vb.net_Split - Fatal编程技术网

Vb.net 如何在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

我想用vbscript语言拆分字符串

字符串包含:
运费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为什么要拆分其中的任何一个呢?@đ