繁体   English   中英

如何替换包含未知值的字符串的一部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM