0

如何从字符串中删除特定文本?

例如我有这个字符串:

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

我需要删除逗号后的文本,包括逗号,所以我可以得到最终结果:

string file = "43";

谢谢你,

4

3 回答 3

7
string file = "43 , 2000-12-12 003203";
string number = file.Split(',')[0].Trim();
于 2013-05-29T22:06:18.210 回答
2

你可以这样做:

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();
于 2013-05-29T22:05:46.500 回答
1

可能通过使用拆分?

file.Split(',')[0].Trim();
于 2013-05-29T22:06:01.380 回答