簡體   English   中英

正則表達式 c# 字符串

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

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