我想取值
T.GS.+0.220kg
但我不知道如何删除字符串。
我只想从体重中得出数字。
像0.220
有人可以帮助我吗?
答案 0 :(得分:0)
您可以利用正则表达式从基本上任何字符串中提取一个十进制值。首先,您需要导入库:
Imports System.Text.RegularExpressions
然后使用此方法将仅返回十进制值:
Regex.Match("T.GS.+0.220kg", "\d+.\d+").Value
该特定表达式查找一个或多个数字,后跟一个点(点),再跟另一个数字,因此不包括以前的点(例如,在T和G之间)。
这将精确返回0.220
,然后您可以将其替换为任何字符串变量,并根据需要分配该表达式。
答案 1 :(得分:0)
如果您以前没有使用过正则表达式,并且想要更好的东西。您可以使用string.split方法。
dim input as string = "T.GS.+0.220kg"
input = input.split("+")(1) ' which will grab the "0.220kg"
input = input.substring(0, input.length - 2) ' then filter off the last 2 chars
英语:
将字符串分成2个单独的部分,抓住第一个'+'符号右侧的部分。
然后从末尾删除最后两个字符。