繁体   English   中英

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

[英]Cutting a String before a special character everytime in C#

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

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#中完成?

string stringStart = str1.Substring(0, str1.IndexOf("----First Message-----"));
String result = input.Substring(0, input.IndexOf('---FirstMessage-----'));

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM