繁体   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