[英]regex c# string
我想將我得到"[\" 75 \ ", \" 91 \ "]"
的說法轉換為(75,91)
我使用了 regex.split 但我不知道該怎么做。
if (Zone != null)
{
filtrer.Append(" and depalcement in (");
foreach (string i in Zone)
{
var diviser=Regex.Split(i, @"\");
filtrer.Append(diviser);
}
}
沒有正則表達式,只有 JSON。 嘗試這個:
var content = "[\"75\",\"91\"]";
var list = System.Text.Json.JsonSerializer.Deserialize<List<string>>(content);
var numbers = list.Select(int.Parse);
foreach(var number in numbers)
{
Console.WriteLine(number);
}
為了完整性; 要使用正則表達式從"[\" 75 \", \" 91 \"]"
到(75,91)
,代碼可能是這樣的:
var s2 = "(" + Regex.Replace(input: s, pattern: "[^0-9,]", "") + ")"; // or @"[^\d,]"
圖案:
[...]
- 字符集又名字符 class 又名“任何一個”^
- 否定0-9
或\d
- 數字,
逗號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.