簡體   English   中英

string.Replace() 搜索 string + ANY CHAR + string

[英]string.Replace() searching for string + ANY CHAR + string

我正在搜索一個巨大的 .json 文件,並試圖替換文本。 這是我正在處理的確切情況。

string json = (a json file string of text)
string result = null;
result = json.Replace("\"$id\":\"7\",\"QuestionNumber", "REPLACMENT TEXT");

我想搜索整個 json 文件並用 REPLACMENT TEXT 替換每次出現。 但是,我想在整個文件中搜索

"\"$id\":\"7\",\"QuestionNumber"

其中,不僅僅是數字“7”,它可以是任何數字。 我知道我需要使用 regex,但我是 regex 的新手,我不確定如何將 regex 內容傳遞到 string.Replace 參數中。

這里還有一個主要的警告,我還需要在“REPLACEMENT TEXT”字符串中添加“7”,但無論每次替換碰巧是什么數字。

使用Regex.Replace()

//using System.Text.RegularExpressions;
Regex regex = new Regex("\"\\$id\":\"(\\d+)\",\"QuestionNumber");
string result = regex.Replace(json, "REPLACEMENT TEXT $1");

這應該變成文本,如

"$id":"8","QuestionNumber
"$id":"3","QuestionNumber

進入

REPLACEMENT TEXT 8
REPLACEMENT TEXT 3

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM