C# 我可以只更改txt文件中的数字吗?

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

比如说我想要一个这样的文件 " 牛奶10 面包5 蛋6 " 我想添加一个按钮或其他东西,允许我输入任何数字,只更改我选择的数字(价格)。 怎么能这样呢?
谢谢

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实际上并不是问如何用另一个文本替换一段文本,而是问如何仅将已更改的部分写入文件,而不是整个文件。并非不可能,一个具有固定长度记录的二进制文件就可以做到这一点。不过有点像侏罗纪公园。