在点或逗号之前获取所有内容c#

时间:2017-12-07 21:13:09

标签: c# .net par

如何在点或逗号之前获取所有内容的子字符串?

例如:

    string input = "2.1";
int charLocation = text.IndexOf(".", StringComparison.Ordinal);
    string test = input.Substring(0, charLocation );

但如果我有input = "2,1"怎么办?

我想在一个方法中完成,不使用两次子字符串(一次用于点,一次用于逗号)?

3 个答案:

答案 0 :(得分:2)

string test = input.Split(new Char[] { ',', '.' })[0];

答案 1 :(得分:0)

这会将字符串拆分为逗号或句点...

input.Split(',','.');

答案 2 :(得分:0)

使用IndexOfAny函数。它允许您指定要查找的字符列表,而不仅仅是单个字符。然后,您可以将子字符串设置为该函数的返回值。

e.g。

char[] chars = { '.', ',' }
String out = s.Substring(0,s.IndexOfAny(chars));