有這樣一個含有$符號的字串。str = "這是一個測驗字串$.......$其他字符其他字符$........$其他字符其他字符$..........$其他字符..."
$.......$里面的內容是不相同的。同時有這樣一個陣列,string[] strArray = “字串1,字串2,字串3”。陣列元素的個數和str字串中的$.......$運算式的個數是相同的。現在要用陣列strArray 里面的字串按順序一一對應替換str里的運算式,這個用C#代碼該如何實作呢,求指點。本人剛接觸C#,同時對含有$符號的正則運算式不知如果做,求指點。
uj5u.com熱心網友回復:
你這個問題本質上是取$..$之間的字串 用正則是一種方法 還有就是用indexof方法去取 之后再替換就好了https://www.cnblogs.com/jolins/p/9714238.html 找了個取兩個字符之間的字串的方法 可以試試
或者可以按照邏輯 自己寫一個
uj5u.com熱心網友回復:
你一段字串和正則表達式有什麼關係uj5u.com熱心網友回復:
Regex reg = new Regex(@"\$[^$]+\$");
string[] strArray = { "s1", "s2", "s3" };
int index = 0;
var result = reg.Replace("這是一個測驗字串$.......$其他字符其他字符$........$其他字符其他字符$..........$其他字符...", x => strArray[index++]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/135035.html
標籤:C#
上一篇:遍歷檔案除指定檔案名
