随手写一写先占个楼 var str = "910.9105 -410.584"; var i = str.IndexOf(" "); if (i >= 0) { MessageBox.Show(str.Remove(i)); MessageBox.Show(str.Substring(i)); }
其实这类问题推荐使用正则来处理 var matches = Regex.Matches(str, @"(+|-)?\d+(.\d+)"); foreach(Match m in matches) { Console.WriteLine(m.Value); }还有一种处理将分隔符的字符串处理成数值的 var arr = str.Split(' '); //arr[0]和arr[1]即是结果
直接用spiltstring s="910.9105 -410.584";foreach(string str in s.Spilt(' ')) { Console.WriteLine(str); }
漏写了个符号。 @"(+|-)?\d+(.\d+)" -> @"(+|-)?\d+(.\d+)?"
static void Main() { string s = "12 34 -56 90"; string[] r = s.Split(new string[1]{" "}, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < r.Length; ++i) { Console.WriteLine(r[i]); } }运行结果: 12 34 -56 90
var str = "910.9105 -410.584";
var i = str.IndexOf(" ");
if (i >= 0)
{
MessageBox.Show(str.Remove(i));
MessageBox.Show(str.Substring(i));
}
var matches = Regex.Matches(str, @"(+|-)?\d+(.\d+)");
foreach(Match m in matches)
{
Console.WriteLine(m.Value);
}还有一种处理将分隔符的字符串处理成数值的
var arr = str.Split(' '); //arr[0]和arr[1]即是结果
{
Console.WriteLine(str);
}
漏写了个符号。
@"(+|-)?\d+(.\d+)" -> @"(+|-)?\d+(.\d+)?"
static void Main()
{
string s = "12 34 -56 90";
string[] r = s.Split(new string[1]{" "}, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < r.Length; ++i)
{
Console.WriteLine(r[i]);
}
}运行结果:
12
34
-56
90
分割的东东可以有很多,比如下面的就可获取 被 abc 或 xxx 分割的字符串string[] r = s.Split(new string[2]{"abc","xxx"}, StringSplitOptions.RemoveEmptyEntries);