C#获取字符串数组元素里的指定内容——————————————————————
举例:string[]sr=newstring[2]{"68.5:24::1627207:3707775;","136.3:66::122276080:96241;"}s...
举例:
string [] sr = new string[2]{"68.5:24::1627207:3707775;","136.3:66::122276080:96241;"}
sr[0] = "68.5:24::1627207:3707775;" //提取:号前的68.5,修改成100,然后再存入原处
sr[1] = "136.3:66::122276080:96241;" //提取:号前的136.3,修改200,然后再存入原处
如何对字符串数组的每个元素内容里指定字符进行操作呢?
你用的传说中的正则匹配,请允许我补充一下问题:
1、68.5:24::1627207:3707775; //这是简单的数据
2、55.3:103::122276380:28320;55.3:98::122276380:28341;75.5:92::122276380:107473;75.5:93::122276380:28326; //实际上也有这种,不过从格式上看是由规律的
3、136.3:66::122276080:96241;1627207:1401493899;140.3:98::122276080:96241;1627207:1401493898; //不过有个特例,需要忽略掉“1627207:1401493899;”和“1627207:1401493898;”这种格式的(数据可能会变,但格式不会变),
正常的格式是这样 “136.3:66::122276080:96241;”要修改的也只是第一个:号前的数据,不过先要提取,然后按比例计算新值(比如*70%),然后新值覆盖旧值……
能写出这种大小通吃的正则匹配吗? 展开
string [] sr = new string[2]{"68.5:24::1627207:3707775;","136.3:66::122276080:96241;"}
sr[0] = "68.5:24::1627207:3707775;" //提取:号前的68.5,修改成100,然后再存入原处
sr[1] = "136.3:66::122276080:96241;" //提取:号前的136.3,修改200,然后再存入原处
如何对字符串数组的每个元素内容里指定字符进行操作呢?
你用的传说中的正则匹配,请允许我补充一下问题:
1、68.5:24::1627207:3707775; //这是简单的数据
2、55.3:103::122276380:28320;55.3:98::122276380:28341;75.5:92::122276380:107473;75.5:93::122276380:28326; //实际上也有这种,不过从格式上看是由规律的
3、136.3:66::122276080:96241;1627207:1401493899;140.3:98::122276080:96241;1627207:1401493898; //不过有个特例,需要忽略掉“1627207:1401493899;”和“1627207:1401493898;”这种格式的(数据可能会变,但格式不会变),
正常的格式是这样 “136.3:66::122276080:96241;”要修改的也只是第一个:号前的数据,不过先要提取,然后按比例计算新值(比如*70%),然后新值覆盖旧值……
能写出这种大小通吃的正则匹配吗? 展开
1个回答
展开全部
string[] values = new string[2] { "68.5:24::1627207:3707775;", "136.3:66::122276080:96241;" };
values[0] = Regex.Replace(values[0], @"^\d+(?:\.\d+)?", "100");
values[1] = Regex.Replace(values[0], @"^\d+(?:\.\d+)?", "200");
foreach (string value in values)
Console.WriteLine(value);
Console.ReadKey();
我再另一个帖子里回答了,先把这个结帖了再说。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询