C# 问题替换txt文件的文字

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:29:16
需求:
txt文件里有文字 1*100 2*100 3*100 4*100
要替换成 1000 200 300 400
也就是替换成相乘的结果, 要怎么替换,现在没思路,请各位指点

用正则表达式匹配所有的 数字*数字,再分别计算结果\替换.

读出这行赋值给string
先通过空格把string分开成算式,放入string[]
然后每个string算式通过*分开,计算,把结果转成string写进对应的string[]
反过来把string[]加空格写成对应的string
再替换掉

Ctrl+F
1*100
1000
全字符匹配
全部替换
完事= =
----------------------
我好像完全理解错了

就不给你代码了,这些大多是string的操作,你可以再msdn上找找方法,自己多熟悉一下,这样对你好。

1*100,首先string.indexOf('*')获得*出现的下标,也就是可以把1*100分开了,然后用string.substring(..,..)分别获得两边的数字,再就是转换成整形,相乘就好了

嘿嘿,不一定是最好的方法,但是很基础方法

string 结果 = System.IO.File.ReadAllText("d:\\xxx.txt").Replace("*1", "");

string str=File.ReadAllText("c:\\a.txt");
====
string str="1*100 2*100 3*100 4*100";
str=str.Replace("*1","0");