如何在VB .net中左右修剪字符串

时间:2019-03-05 04:37:17

标签: vb.net visual-studio-2010

我想取值 T.GS.+0.220kg 但我不知道如何删除字符串。 我只想从体重中得出数字。 像0.220

有人可以帮助我吗?

2 个答案:

答案 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个单独的部分,抓住第一个'+'符号右侧的部分。

然后从末尾删除最后两个字符。