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 に答える