C# 我可以只更改txt文件中的数字吗?
比如说我想要一个这样的文件 " 牛奶10 面包5 蛋6 " 我想添加一个按钮或其他东西,允许我输入任何数字,只更改我选择的数字(价格)。 怎么能这样呢?C# 我可以只更改txt文件中的数字吗?,c#,winforms,txt,C#,Winforms,Txt,比如说我想要一个这样的文件 " 牛奶10 面包5 蛋6 " 我想添加一个按钮或其他东西,允许我输入任何数字,只更改我选择的数字(价格)。 怎么能这样呢? 谢谢 Regex将是一条出路: 创建正则表达式的步骤是: 将10改为600 见下面的代码: using System; using System.Text.RegularExpressions; public class Example { public static void Main() { string
谢谢 Regex将是一条出路: 创建正则表达式的步骤是: 将10改为600 见下面的代码:
using System;
using System.Text.RegularExpressions;
public class Example
{
public static void Main()
{
string pattern = @"10";
string substitution = @"600";
string input = @"Milk 10 Bread 5 Eggs 6";
RegexOptions options = RegexOptions.Multiline;
Regex regex = new Regex(pattern, options);
string result = regex.Replace(input, substitution);
}
}
您必须重写文件。将文件读入
string
,例如string text=file.ReadAllText(@“c:\myFile.txt”)编码>然后将文本
更改为所需格式;最后,将文本
保存回文件:file.writealText(@“c:\myFile.txt”,text)代码>您在OP请求中遗漏了一点:“我想添加一个按钮或一些东西,允许我输入任何数字,只更改我选择的数字(价格)”。尽管如此,您是否需要正则表达式将10
替换为600
?Op实际上并不是问如何用另一个文本替换一段文本,而是问如何仅将已更改的部分写入文件,而不是整个文件。并非不可能,一个具有固定长度记录的二进制文件就可以做到这一点。不过有点像侏罗纪公园。