为了账号安全,请及时绑定邮箱和手机立即绑定

复杂的过滤器以在C#中查找字符串的一部分

复杂的过滤器以在C#中查找字符串的一部分

C#
汪汪一只猫 2021-04-09 13:15:43
我有一个字符串需要解析,但是我不确定如何在不使用大量if语句和子字符串的情况下进行操作。这是我使用“”分割的csv文件中的字符串的示例,因为我不能使用逗号。偏移量:23,123长度:504其他一些文本其他一些文本213I胶印:23,123长度:504其他文字偏移量:23,123长度:504偏移量:23长度:504,10其他一些文本其他一些文本213I我需要的是Length之后的数值:欢迎任何帮助。有人问过这种类型的问题,但不能满足我的问题。而且我不知道如何使用正则表达式。
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

您可以为此使用正则表达式以及Expresso之类的工具来构建和测试正则表达式


public static Regex regex = new Regex("Length:\\s*(\\d+)", RegexOptions.CultureInvariant | RegexOptions.Compiled);

static void Main()

{

    var testValue = "Offset: 23,123 Length: 504";

    var match = regex.Match(testValue);

    if (match.Success)

    {

        Console.WriteLine($"Length is {match.Groups[1].Value}");

    }

}

正则表达式为Length:\s*(\d+)说明:Length:后跟0个或多个空格,然后需要捕获1个或多个数字的组。


查看完整回答
反对 回复 2021-04-24
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信