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%),然后新值覆盖旧值……
能写出这种大小通吃的正则匹配吗?
展开
 我来答
dalmeeme
推荐于2017-12-16 · TA获得超过2913个赞
知道大有可为答主
回答量:1493
采纳率:81%
帮助的人:1044万
展开全部
			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();

我再另一个帖子里回答了,先把这个结帖了再说。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式