首页 > 解决方案 > 如何在vbscript中的字符之前获取特定字符

问题描述

我想用 vbscript 语言分割一个字符串。

该字符串包含:shipping costs 10%

我想得到'%'之前的值,但只有数字。

我试试这个,但它不起作用

spese = Split(spese,'%')(0)

标签: vb.netsplit

解决方案


%您的代码无法编译之前检索所有内容,因为您使用注释符号作为分隔符 ( ') 而不是 ( ")

修复后,您还必须删除值本身。

关于这里的新条件是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 的解决方案(请参阅您的问题的评论)更加优雅。你应该使用它。


推荐阅读