小编Ors*_*nus的帖子

C# 获取以特定单词开头的多行字符串行

我有一个多行字符串,比如说

abcde   my first line
fghij   my second line
klmno   my third line
Run Code Online (Sandbox Code Playgroud)

所有这些都是一个字符串,但我现在想做的是获取该字符串的内容(子字符串),该字符串以特定单词开头,例如“fghij”。因此,如果我执行一个方法并将“fghij”传递给它,那么在这种情况下它应该返回“fghij 我的第二行”。

我尝试了以下方法,但它不起作用,不幸的是 m.Success 始终为 false:

String getLineBySubstring(String myInput, String mySubstring)
    {
        Match m = Regex.Match(myInput, "^(" + mySubstring + "*)", RegexOptions.Multiline);
        Console.WriteLine("getLineBySubstring operation: " + m.Success);
        if (m.Success == true)
        {
            return m.Groups[0].Value;
        }
        else
        {
            return "NaN";
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# regex

4
推荐指数
1
解决办法
4623
查看次数

标签 统计

c# ×1

regex ×1