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中左右修剪字符串_Vb.net_Visual Studio 2010 - Fatal编程技术网

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

如何在VB.net中左右修剪字符串,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我想知道 T.GS.+0.220kg 但我不知道如何移除这根绳子。 我只想从重量中取数字。 比如0.220 有人能帮我吗?您可以使用正则表达式从基本上任何字符串中提取十进制值。首先,您需要导入库: Imports System.Text.RegularExpressions 然后使用此选项将仅返回十进制值: Regex.Match("T.GS.+0.220kg", "\d+.\d+").Value 此特定表达式查找一个或多个数字,后跟一个点(dot),后跟另一个数字数,因此不包括前面的点(例

我想知道
T.GS.+0.220kg
但我不知道如何移除这根绳子。 我只想从重量中取数字。 比如
0.220


有人能帮我吗?

您可以使用正则表达式从基本上任何字符串中提取十进制值。首先,您需要导入库:

Imports System.Text.RegularExpressions
然后使用此选项将仅返回十进制值:

Regex.Match("T.GS.+0.220kg", "\d+.\d+").Value
此特定表达式查找一个或多个数字,后跟一个点(dot),后跟另一个数字数,因此不包括前面的点(例如T和G之间的点)


这将返回准确的
0.220
,然后您可以使用任何字符串变量替换字符串,并根据需要分配此表达式。

如果您以前没有使用过正则表达式,并且希望看到更好的东西。您可以使用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个字符。

如果您总是使用相同的图案,您可以将结果设置为String=“T.GS.+0.220kg”。Trim(“T.GS.+kg.tocharray())。字符串(值和模式)当然可以是变量。@Jimi,仍然有效,非常感谢