2011-06-13 35 views
0

尋找最簡單的方法從字符串中提取值。例如,考慮以下幾點:VB.NET字符串操作

Dim args As String = "/firstname:Bob /lastname:Jones" 

爲了簡化,我需要能夠彈出一個對話框,上面寫着「名字=鮑勃」或「姓=瓊斯」

+0

這是作業嗎? – Predator 2011-06-13 13:19:07

+0

@Gens:我只是希望。對於功課來說太老了:) – 2011-06-13 13:24:05

+0

可以嘗試這樣的事情來爲你做這項工作嗎? (假設你正在解析命令行參數)http://commandline.codeplex.com/或http://nconsoler.csharpus.com/ – Tom 2011-06-13 13:44:16

回答

1

您是否嘗試過使用拆分方法一個字符串。它應該是這個樣子:

Dim arr() as string 
arr=args.Split("/") 
Dim i as integer 
    For i=0 to arr.GetLength(0) 
    arr(i)=arr(i).Trim.Replace(":", "=") 
Next 
0

我會使用Split函數來創建字的數組,然後按順序閱讀:

char[] sep = new char[2]; 
sep[0] = '/'; 
sep[1] = ':'; 
string values = "/firstname:Bob /lastname:Jones"; 
string[] sites = values.Split(sep); 
foreach (string s in sites) { 
Console.WriteLine(s); 
} 

這篇文章也很有用! http://www.techrepublic.com/article/easily-parse-string-values-with-net/6030362

+0

然後你可以在外觀上做一些奇怪的技術來獲取字段名稱,與其價值 – 2011-06-13 13:21:15

0

使用正則表達式這種模式可以幫助:

(?<identifier>[a-z]+)(?<value>[a-z]+) 

看看它是如何works

您可以迭代所有組,並可以提取identifiervalue