vb.net - 如何在vbscript中的字符之前获取特定字符
问题描述
我想用 vbscript 语言分割一个字符串。
该字符串包含:shipping costs 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 的解决方案(请参阅您的问题的评论)更加优雅。你应该使用它。
推荐阅读
- jquery - Waypoints.js 航点不是函数
- flutter - 如何在构造函数中初始化 List/Map?
- domain-driven-design - DDD 微服务 保存相关服务数据
- javascript - 使用 Sails.js 和 Mongodb 未定义 Ajax POST 请求 json 数据
- php - Apache mod_rewrite 到 lighttpd
- android - 在 TextView 上堆叠/分层背景形状
- regex - 用正则表达式函数替换括号中的值
- keras - 用于 LSTM 的 tf.keras 中的填充向量
- ios - 确保在后台线程处理时阻塞主线程的最佳方法是什么?
- reactjs - 使用 Date 或 Moment.js 将字符串转换为日期