所以我想替换一个文本文件的一部分,只知道它看起来是这样的:
Part "name" {11.015586 1.208383 -5.521754 0.001870 -0.975887 0.218267 0xffffffff 0.133086 0.811246 0.000000 1.000000}
名称将从终端输入,方括号内将有数百行的值以及其他方括号。而且单词Part前面会有一个制表符,在第一个之后会有一个新的行{在最后一个之前也会有一个新的行和一个制表符。我该如何用另一个字符串替换括号内的部分,甚至全部。
一个解决办法可以是:
string unknownPieceOfText = "Part \"name\" {11.015586 1.208383 -5.521754 0.001870 -0.975887 0.218267 0xffffffff 0.133086 0.811246 0.000000 1.000000}";
string anotherString = "another string";
int OpeningAccolade = unknownPieceOfText.IndexOf('{');
int ClosingAccolade = unknownPieceOfText.IndexOf('}');
string newString = unknownPieceOfText.Substring(0, OpeningAccolade + 1) + anotherString + unknownPieceOfText.Substring(ClosingAccolade);
Console.WriteLine(newString);
它输出:部分“name”{另一个字符串}