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