如何在点或逗号之前获取所有内容的子字符串?
例如:
string input = "2.1";
int charLocation = text.IndexOf(".", StringComparison.Ordinal);
string test = input.Substring(0, charLocation );
但如果我有input = "2,1"
怎么办?
我想在一个方法中完成,不使用两次子字符串(一次用于点,一次用于逗号)?
答案 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));