每次在C#中在特殊字符前剪切字符串#

时间:2012-02-22 22:30:22

标签: c# string substring

我的字符串都有不同的长度。 例如

str1 = "This is new job ----First Message----- This is reopened ";
str2 = "Start Process ----First Message----- Is this process closed? <br/> no ----First Message-----";

现在这些字符串应始终包含"----First Message-----"。 我需要的是修剪或拆分字符串,使得我只得到"----First Message-----"发生的第一时间左边的部分。

所以如果str1结果应该是“这是新工作” 对于str2,它应为"Start Process "

如何在C#中完成?

3 个答案:

答案 0 :(得分:12)

string stringStart = str1.Substring(0, str1.IndexOf("----First Message-----"));

答案 1 :(得分:1)

String result = input.Substring(0, input.IndexOf('---FirstMessage-----'));

实际上,出于教学目的......

private String GetTextUpToFirstMessage( String input ){
    const string token = "---FirstMessage-----";
    return input.Substring(0, input.IndexOf(token));
}

答案 2 :(得分:0)

这听起来像是REGULAR EXPRESSIONS的工作!!!!

尝试以下代码。不要忘记在顶部包含using System.Text.RegularExpressions;语句。

    Regex regex = new Regex(@"^(.*)----FirstMessage----$");
    string myString = regex.Match(str1).Value;