C # выдаліць тэкст пасля коскі

Як я магу выдаліць канкрэтны тэкст з радка?

напрыклад, у мяне ёсць гэты радок:

string file = "43 , 2000-12-12 003203";

Мне трэба, каб выдаліць тэкст пасля коскі, у тым ліку коскі, так што я магу мець у якасці канчатковага выніку:

string file = "43";

Дзякуй,

1
дададзена аўтар Anthony Pegram, крыніца
дададзена аўтар Anthony Pegram, крыніца
Вы спрабавалі выкарыстоўваць Split() метад? ..
дададзена аўтар MethodMan, крыніца
Вы спрабавалі выкарыстоўваць Split() метад? ..
дададзена аўтар MethodMan, крыніца
= [Дзякуй ...
дададзена аўтар n3bi0s, крыніца
= [Дзякуй ...
дададзена аўтар n3bi0s, крыніца

8 адказы

string file = "43 , 2000-12-12 003203";
string number = file.Split(',')[0].Trim();
3
дададзена
гэта працуе дзякуй = [
дададзена аўтар n3bi0s, крыніца
string file = "43 , 2000-12-12 003203";
string number = file.Split(',')[0].Trim();
3
дададзена
гэта працуе дзякуй = [
дададзена аўтар n3bi0s, крыніца

Магчыма, з дапамогай Split?

file.Split(',')[0].Trim();
1
дададзена

Магчыма, з дапамогай Split?

file.Split(',')[0].Trim();
1
дададзена

Магчыма, з дапамогай Split?

file.Split(',')[0].Trim();
1
дададзена

Вы можаце зрабіць гэта:

string output = file.Substring(0, file.IndexOf(',')).Trim();

Аднак, гэта можа не спрацаваць, калі радок не ўтрымлівае коску. Каб быць больш бяспечным:

int index = file.IndexOf(',');
string output = index > 0 ? file.Substring(0, index).Trim() : file;

Вы таксама можаце выкарыстоўваць Split , як іншыя прапанавалі, але гэта перагрузкі будзе забяспечваць больш высокую прадукцыйнасць, так як ён спыняе ацэнкі радкі пасля першай коскі знойдзеная:

string output = file.Split(new[] { ',' }, 2)[0].Trim();
1
дададзена

Вы можаце зрабіць гэта:

string output = file.Substring(0, file.IndexOf(',')).Trim();

Аднак, гэта можа не спрацаваць, калі радок не ўтрымлівае коску. Каб быць больш бяспечным:

int index = file.IndexOf(',');
string output = index > 0 ? file.Substring(0, index).Trim() : file;

Вы таксама можаце выкарыстоўваць Split , як іншыя прапанавалі, але гэта перагрузкі будзе забяспечваць больш высокую прадукцыйнасць, так як ён спыняе ацэнкі радкі пасля першай коскі знойдзеная:

string output = file.Split(new[] { ',' }, 2)[0].Trim();
1
дададзена

Вы можаце зрабіць гэта:

string output = file.Substring(0, file.IndexOf(',')).Trim();

Аднак, гэта можа не спрацаваць, калі радок не ўтрымлівае коску. Каб быць больш бяспечным:

int index = file.IndexOf(',');
string output = index > 0 ? file.Substring(0, index).Trim() : file;

Вы таксама можаце выкарыстоўваць Split , як іншыя прапанавалі, але гэта перагрузкі будзе забяспечваць больш высокую прадукцыйнасць, так як ён спыняе ацэнкі радкі пасля першай коскі знойдзеная:

string output = file.Split(new[] { ',' }, 2)[0].Trim();
1
дададзена