从字符串中提取文本

本文关键字:取文本 提取 字符串 | 更新日期: 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);

这将是实现您想要的最简单和重要的方法,因为您只需要设置您想要的常量文本并获取此文本之后的所有内容。