在c中的两个单词之间提取字符串#
我有这个字符串在文本文件“*****。********* start *****。********* aaaaaaaaaaaaaaa adddddddddddddddd dddddddddddddd end *****。********* start *****。********* frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg end *****。******。 *** start *****。********* ppppppppppwpw hhhhheeehheee mmmmmmmmmmeem end“我想让开始词和结束词之间的每个部分与特定字符串变量 类似 字符串优先=”aaaaaaaaaaaaaaa adddddddddddddddd dddddddddddddd “; String second =“frfrffrfrffr bbbbbbbbbbbbbbb gggggggggggggggg”;在c中的两个单词之间提取字符串#
你可以使用像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;
}
如果字符串是在内存中,你可以使用这样的事情
var split = inputString.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);
的,你只需要通过拆分项目,反覆新生产线拆呢。在循环搜索“开始”时,跳过下一行,然后将以下几行附加在一起,直到您点击“结束”。我猜你会跳过空行,如果你想保留的文本中没有空行。
我见过人们使用'inputString.Split(new string [] {“\ n”,“\ r \ n”,Environment.NewLine},StringSplitOptions.None);'而不是作为全新的行。 – Quantic
您好!请阅读[问],你的问题目前还不清楚。请进一步解释你想要做什么以及你尝试过什么。 – Tunaki