我需要提取文本字符串的一部分(在这种情况下,“ Data Source =“之后的所有内容)。

“数据源= xxxxx”

在VBA中,有一个函数调用Mid()

strText = "Data Source=xxxxx"
var = Mid(strText, 12)


C#中有类似的东西吗?

最佳答案

您可以使用String.Substring(Int32) overload;


  从此实例检索子字符串。子字符串开始于
  指定的字符位置,并继续到字符串的末尾。


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];

关于c# - 从字符串中提取文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22855358/

10-10 16:26