2012-07-25 58 views
1

我有<input id="text1" value="Stop1" type="text">值保存为VB.NET中的字符串变量。我需要获取值“Stop1”并将其保存在字符串变量中。我应该用什么逻辑/函数从字符串中提取“Stop1”。如何从VB.NET中的字符串检索属性作为子字符串

+1

为什么你需要这样的一个逻辑?这似乎很容易出错和麻烦。 – 2012-07-25 16:00:02

+0

我的str = 我需要抓住子串“stop1”并将它保存在一个新的字符串变量中。这样我就可以只保存数据库中的“值”。 – 2012-07-25 16:01:45

+0

这会一直是“Stop1”还是会有其他数据值? – Dayan 2012-07-25 16:19:19

回答

0

这与提取相关value整个数据:

它假定你有一个名为s包含您的数据串。

'define the string id to find 
Dim idToFind As String = "value=" 
'find it in the string 
Dim valuePos As Integer = s.IndexOf(idToFind) 
'extract the part we want 
Dim valueString = s.Substring(valuePos + idToFind.Length, s.IndexOf(Chr(34), valuePos) - valuePos + 1) 
Dim valueStringNoQuotes = s.Substring(valuePos + idToFind.Length + 1, s.IndexOf(Chr(34), valuePos) - valuePos - 1) 
Debug.WriteLine(valueString) 'Output: "Stop1" 
Debug.WriteLine(valueStringNoQuotes) 'Output Stop1 

如果你打算使用这个虽然你应该考虑增加一些错误检查,以确保该字符串实际上包含了所需的数据,检查大/小写等等等等

+0

我已经使用你的第一个答案,工作得很好!谢谢一堆 – 2012-07-25 16:36:50

相关问题