我在用 C# 替換時遇到了一個煩人的問題。我有一個陣列,我應該用什么字母替換:
string[] replaceLines = format.Replace("\n", "").Split(new char[] { '=', ',' });
這基本上是一個拆分為陣列的檔案輸出
接下來有這個回圈:
for (var i = 0; i < replaceLines.Length - 1; i = i 2)
{
json = Regex.Replace(json, replaceLines[i], replaceLines[i 1]);
}
根據JS,那應該正確替換它
function replace() {
let area1 = document.querySelector("#text1").value;
let area2 = document.querySelector("#text2").value.replaceAll("\n", "").split(/[=,]/g);
console.log(area2);
for(let i = 0; i < area2.length - 1; i = i 2) {
area1 = area1.replaceAll(area2[i], area2[i 1]);
}
document.querySelector("#text1").value = area1;
}
<!DOCTYPE html>
<html>
<head>
<title>BB sheeesh</title>
<meta charset="utf-8">
<link rel="shortcut icon" href="atom.io/favicon.ico">
<link rel = "stylesheet" href="style.css">
<style>
table {
color:deepskyblue
}
</style>
</head>
<body>
<script src="script.js"></script>
<h1>Input</h1>
<textarea id="text1" cols="160" rows="12"></textarea>
<h1>Replace pattern (example: n=r, and new line, if adding more)</h1>
<textarea id="text2" cols="160" rows="12"></textarea>
<br>
<button onclick="replace()">Change</button>
</body>
</html>
你能幫我用 C# 重寫這個確切的東西嗎?我不知道該怎么辦,我也試過 string.Replace
uj5u.com熱心網友回復:
您在 c# 中看到的問題的潛在原因是您的行尾。在 Windows 上,它們"\n"可能不會,"\r\n"所以我建議使用Environment.NewLine它,因為它應該會自動適應您正在運行的環境。
此外,除非您想在替換 swap 中決議正則運算式,否則Regex.Replace()在"string".Replace()回圈中。Regex 可能會執行您希望它執行的操作,但 Regex 引擎看起來并不是必需的。
我還要注意,這似乎是一個簡單的替換腳本。驗證您的模式字串會很聰明。
它是如何撰寫的,您可能會無意中替換專案,例如,如果您使用a=b,b=c,所有a's 將變為c's 并且您將留下 no b's
另一個假設是每個替換配對都會有一個逗號分隔,就像你有一個配對一樣:
@"a=b
c=d"
你的陣列最終會["a","bc,"d"]代替:["a","b","c","d"]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/447844.html
標籤:javascript C# 表格
下一篇:使用取消令牌取消多個任務
