[英]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.