簡體   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