2012-07-27 52 views
-4

可能重复:
How to split in vb.net如何在vb.net分割字符串

我有一个字符串 “1 ABCDEFGH - HIJKLMN - 1”

我只是想从字符串中获得“1”(字符串中的“ - ”之前的第一个数字)

enter image description here

+1

你试过了String.Split吗?还有其他的方法... – 2012-07-27 07:35:51

+0

你不清楚你的问题:你说你想“分裂”(通常表示按特定分隔符分割)字符串,然后你告诉我们你想“走出去”第一个字符。你的预期结果是什么? “1”或“ - ABCDEFGH - HIJKLMN - 1”? – Ksempac 2012-07-27 07:40:55

+0

@Ksempac我想要得到“1” – Anuya 2012-07-27 07:45:33

回答

1

那么你可以像对待数组在.net中的字符串,这样你就可以得到第一个字符,像这样:

Sub Main() 
    Dim myString As String = "1- ABCDEFGH - HIJKLMN -1" 
    Dim firstCharacter As String = myString(0) 
End Sub 
2

使用String.Split()

Dim s = "1- ABCDEFGH - HIJKLMN - 1" 
Dim one = s.Split("-"c)(0) ' one = 1 
+0

BigYellowCactus,“首先不是syste.array的成员”这是wat我看到 – Anuya 2012-07-27 07:43:38

+2

@Anuya'First'是一种扩展方法。如果您至少运行.Net Framework 3.5,则应该看到它,引用“System.Core”并导入System.Linq命名空间。无论如何,我已经改变了代码使用索引,而不是该方法,这将始终工作。 – sloth 2012-07-27 07:54:24

0

字符串stringPart = myString.Substring( 0,myString.IndexOf(' - '))将把字符串部分放在从字符串的开头(索引0)开始到第一个字符' - '(不包括)的所有字符