子串从最后一个字符vb.net获取3个字符

时间:2017-12-28 20:25:47

标签: string vb.net

我有以下字符串“USB SERIAL PORT(COM6)”我想让COM6脱离这个。

这是我尝试使用的代码

string.substring(3, string.length - 1) 

某种东西。没能得到任何东西。

1 个答案:

答案 0 :(得分:1)

最好将最后一次出现的(作为索引,以防有一天你的字符串改变格式,或者com6更长(com10):

Dim lastBra as Integer = myString.LastIndexOf("("c)
Dim lastKet as Integer = myString.LastIndexOf(")"c)

Dim subs as String = myString.Substring(lastBra + 1, lastKet - lastBra - 1)

这是lastBra + 1,因为我们希望将开括号后的字符作为开头。子字符串的长度是括号索引,少于1,因为我们不希望包含最后一个括号:

enter image description here