从字符串中提取文本
本文关键字:取文本 提取 字符串 | 更新日期: 2023-09-27 17:56:29
>我需要提取文本字符串的一部分(在这种情况下,"数据源="之后的所有内容。
"数据源=xxxxx"
在 VBA 中,有一个函数调用 Mid()
strText = "Data Source=xxxxx"
var = Mid(strText, 12)
C#中有什么类似的东西吗?
您可以使用String.Substring(Int32)
重载;
从此实例中检索子字符串。子字符串从 指定的字符位置并继续到字符串的末尾。
string strText = "Data Source=xxxxx";
string s = strText.Substring(12);
s
将被xxxxx
这里有一个demonstration
.
在您的情况下,使用IndexOf
方法或Split
方法会更好 IMO..
string s = strText.Substring(strText.IndexOf('=') + 1);
或
string s = strText.Split(new []{'='}, StringSplitOptions.RemoveEmptyEntries)[1];
你想要一个从 12 开始并向外的子字符串:
var source = strText.Substring(12);
或者,您可以从=
之后的索引开始(如果您想从其他设置中获得类似内容):
var foundValue = strText.Substring(strText.IndexOf("=") + 1);
试试这个
string originalText = "Data Source = whatever is your text here";
string consText = "Data Source =";
string result = originalText.Substring(originalText.IndexOf(consText) + consText.Length);
这将是实现您想要的最简单和重要的方法,因为您只需要设置您想要的常量文本并获取此文本之后的所有内容。