[英]How would I replace a part of a string that contains unknown values
所以我想替换文本文件的一部分,只知道它看起来像这样:
Part "name" {11.015586 1.208383 -5.521754 0.001870 -0.975887 0.218267 0xffffffff 0.133086 0.811246 0.000000 1.000000}
名称将从终端输入,括号内将有数百行值以及其中的其他括号。 单词 Part 之前也会有一个制表符,在第一个 { 之后会有一个新行,在最后一个之前还会有一个新行和一个制表符。 我将如何 go 将括号内的部分甚至全部替换为另一个字符串。
一个解决方案可能是:
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);
它输出: Part "name" {another string}
但我们不知道该文本中是否有更多的“{”或“}”。 特别是更多的'}'会使这个解决方案毫无价值......(而且它已经没有太大的价值了)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.