C# 读取特定字符和后面字符之间的字符串

C# 读取特定字符和后面字符之间的字符串,c#,C#,我希望用户在遵循一些规则的同时创建自己的POS打印文件。所以我有一个小的Parameters.txt文件,用户可以修改它。在该文件中有如下字符串: 我的标题文本 只是一些随机的无参数输入 来自用户 日期:时间: 我想把作为string1阅读,把之外的所有内容作为分隔的string2阅读 因此,将是由代码识别的参数,并插入日期而不是该字符串,但日期:将只是用户输入的一些文本,将作为字符串传递给POS打印机 此外,用户还可以执行以下操作: 今天: 因此,将插入一些ESC/POS命令,而不是,同样

我希望用户在遵循一些规则的同时创建自己的POS打印文件。所以我有一个小的Parameters.txt文件,用户可以修改它。在该文件中有如下字符串:

我的标题文本
只是一些随机的无参数输入
来自用户
日期:时间:
我想把
作为
string1
阅读,把
之外的所有内容作为分隔的
string2
阅读

因此,
将是由代码识别的参数,并插入日期而不是该字符串,但
日期:
将只是用户输入的一些文本,将作为字符串传递给POS打印机

此外,用户还可以执行以下操作:

今天:
因此,将插入一些ESC/POS命令,而不是
,同样代替
,但是今天
将作为普通字符串传递,没有任何更改。
它可以全部放在一个大字符串中,但我需要一种方法来区分
内部的字符串和
外部的字符串

我知道如何读取
中的字符串,目前我正在玩这个

私有静态字符串FindStringsBetween(字符串文本、字符串FirstString、字符串LastString)
{
字符串STRFirst=FirstString;
字符串STRLast=LastString;
弦末弦;
int Pos1=Text.IndexOf(FirstString)+FirstString.Length;
int Pos2=Text.IndexOf(LastString);
FinalString=Text.Substring(Pos1,Pos2-Pos1);
返回最后一环;
}
但这只会首先将字符串放入
,而忽略其他所有内容。

你能推荐实现这一目标的最佳方法吗

最后我使用了字符串的组合。替换

 TempString = TempString.Replace("<CENTER>", Center);
TempString=TempString.Replace(“,居中);
以及在发现字符串包含某些字符组合时拆分字符串

if (TempString.Contains("<="))
{
   var _parametar = "<=ReceiptNumber>"; 

   string s = TempString;
   int start = s.IndexOf("<=") + 2;
   int end = s.IndexOf(">", start);
   string _splitResult = s.Substring(start, end - start);

}

if(TempString.Contains)("你能为你的第一个和第二个例子展示你想要的结果和输出吗?X-Y。你显然想实现某种标记呈现。如果它实际上像每行中的一些子字符串一样简单,为什么不这样做呢?你能更具体地描述预期的输出吗?你能分享一个特定的例子的输出吗例如,我们可以说,今天的
将输出什么:
@Salah-Akbari-string1将是传递给POS打印机的参数,例如,粗体作为(char)(0x1D)+(char)(0x21)传递。但string2是作为字符串传递的。所以,如果字符串读取,它将把esc代码传递给打印机,如果它读取了没有的内容,它将传递它读取的内容。@Fildor谢谢。我使它比实际情况或需要的更复杂。替换是最简单、最快的方法。