如何将字符串放在角色的右侧?

时间:2013-04-12 01:35:02

标签: c# string

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]

但它只给了我“数据源”

3 个答案:

答案 0 :(得分:5)

像这样:

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

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

Link to a demo on ideone

答案 1 :(得分:2)

查找第一个=的位置,然后从那里取出所有内容:

string s = "connectionString=Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True";
int position = s.IndexOf('=');
string rest = s.Substring(position + 1);

答案 2 :(得分:0)

尝试:

Substring(yourstring.IndexOf('='))

它获取=符号的第一个索引,然后将所有内容子行化为右边。