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