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]
但它只给了我“数据源”
答案 0 :(得分:5)
像这样:
var str = "connectionString=Data Source=SERVER1;Initial Catalog=DATABASE1;Integrated Security=True";
var res = str.Substring(str.IndexOf('=')+1);
请注意,字符串中没有'='
个字符,将返回整个字符串。如果存在多个'='
个字符,则第一个字符将用作“切割点”,其余字符将被忽略。
答案 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('='))
它获取=符号的第一个索引,然后将所有内容子行化为右边。