1
connectionString=Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True

我想捕获“=”右侧的所有内容。

我该怎么做呢?

Console.WriteLine(connectionString);

Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True

我试过了:

variable = string.Split('=')[1]

但它只给了我“数据源”

4

3 回答 3

5

像这样:

var str = "connectionString=Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True";
var res = str.Substring(str.IndexOf('=')+1);

请注意,如果字符串中没有'='字符,则将返回整个字符串。如果存在多个'='字符,则将第一个字符用作“切点”,其余字符将被忽略。

链接到 ideone 上的演示

于 2013-04-12T01:37:15.180 回答
2

寻找第一个的位置,=然后从那里拿走所有东西:

string s = "connectionString=Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True";
int position = s.IndexOf('=');
string rest = s.Substring(position + 1);
于 2013-04-12T01:37:14.917 回答
0

尝试:

Substring(yourstring.IndexOf('='))

它获取 = 符号的第一个索引,然后将所有内容都放在右边。

于 2013-04-12T01:38:50.660 回答