在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中的两个单词之间提取字符串#

+3

您好!请阅读[问],你的问题目前还不清楚。请进一步解释你想要做什么以及你尝试过什么。 – Tunaki

你可以使用像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); 

的,你只需要通过拆分项目,反覆新生产线拆呢。在循环搜索“开始”时,跳过下一行,然后将以下几行附加在一起,直到您点击“结束”。我猜你会跳过空行,如果你想保留的文本中没有空行。

+1

我见过人们使用'inputString.Split(new string [] {“\ n”,“\ r \ n”,Environment.NewLine},StringSplitOptions.None);'而不是作为全新的行。 – Quantic