在c#中的两个单词之间提取字符串

时间:2016-03-14 22:22:40

标签: c#

我在文本文件中有这个字符串" *****。*********开始*****。********* aaaaaaaaaaaaaa addddddddddddddddddddddddddddddddd开始*****。********* frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg end *****。********* start *****。******** * ppppppppppwpw hhhhheeehheee mmmmmmmmmmeem end"我希望将起始单词和结束单词之间的每个部分都添加到特定的字符串变量中 喜欢 String first =" aaaaaaaaaaaaaa addddddddddddddddddddddddddddddddddddddddddddddddddddddddd 字符串秒=" frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg&#34 ;;

2 个答案:

答案 0 :(得分:1)

您可以使用像Regex.IsMatch(input, @"^[a-zA-Z]+$");这样的正则表达式来删除任何不是字母的内容。

或者,您可以传入字符串并删除所有非字母字符,如下所示。

public static bool IsAllLetters(string s)
{
    foreach (char c in s)
    {
        if (!Char.IsLetter(c))
            return false;
    }
    return true;
}

答案 1 :(得分:0)

如果字符串在内存中,您可以使用类似

之类的内容将其拆分
var split = inputString.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

您只需要遍历拆分中的项目。在循环搜索“开始”时,跳过下一行,然后将以下行追加到一起,直到你点击“结束”。如果您想要保留的文本中没有空白行,我想您也会跳过空白行。