C# 从文件中读取指定字符串的问题

jyx20150104 2010-12-20 09:29:24
现有一文件,内容如下:
TTSN=;MACDEVICE=000000000000;NAGRAID=172584369715;PSN=00000000000000;USN=000000000000000;ESN=00000000000000;PUBKEY=991808B1;PKCRC=1B1E202C;HDCPKSV=0000000000000000;STATUS=PASS;DATE=20101208160724;STATION=0


如果我只想要期中NAGRAID=172584369715的值172584369715,应该怎么操作?并且把值转换成**-**-**-**-**-**这样的格式
...全文
185 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2010-12-20
  • 打赏
  • 举报
回复

void Main()
{
string str="TTSN=;MACDEVICE=000000000000;NAGRAID=172584369715;PSN=00000000000000;USN=000000000000000;ESN=00000000000000;PUBKEY=991808B1;PKCRC=1B1E202C;HDCPKSV=0000000000000000;STATUS=PASS;DATE=20101208160724;STATION=0";
//string s=Regex.Match(str,@"(?i)(?<=NAGRAID=)\d+(?=;)").Value;
str=Regex.Replace(str,@"(?i)(?<=NAGRAID=)\d+(?=;)","**-**-**-**-**-**");
Console.WriteLine(str);
}

/*
TTSN=;MACDEVICE=000000000000;NAGRAID=**-**-**-**-**-**;PSN=00000000000000;USN=000000000000000;ESN=00000000000000;PUBKEY=991808B1;PKCRC=1B1E202C;HDCPKSV=0000000000000000;STATUS=PASS;DATE=20101208160724;STATION=0

*/

hhhh63 2010-12-20
  • 打赏
  • 举报
回复
把文件一次性读入,再用正则或indexof查找,再用正则或substring重组字符串。
sky_too_sky 2010-12-20
  • 打赏
  • 举报
回复
楼主看看 正则表达式 的例子吧。顺便学习学习。问题很好解决
第二个拼装字符串,截取2位加个“-”直到结束
潇洒王子 2010-12-20
  • 打赏
  • 举报
回复
132

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧