我有一個字串,其中可能包含帶有數字的前綴訊息
例如:Prefix1_SomeText
我需要檢查字串是否包含前綴訊息,并在這種情況下增加數字。
或者如果字串不包含前綴,我需要附加它
例如:Prefix2_SomeText。
到目前為止,我有這個:
string format = "prefix{0}_";
string prefix = "prefix";
string text = "prefix1_65478516548";
if (!text.StartsWith(prefix))
{
text = text.Insert(0, string.Format(format, 1));
}
else
{
int count = int.Parse(text[6].ToString()) 1;
text = (String.Format(format, count) "_" text.Substring(text.LastIndexOf('_') 1));
}
有沒有簡單的方法呢?
uj5u.com熱心網友回復:
您可以使用正則運算式來檢查文本是否包含前綴并捕獲索引:
string prefix = "prefix";
string text = "prefix1_65478516548";
Regex r = new Regex($"{prefix}(\\d )_(.*)");
var match = r.Match(text);
if (match.Success)
{
int index = int.Parse(match.Groups[1].Value);
text = $"{prefix}{index 1}_{match.Groups[2].Value}";
}
else
{
text = $"{prefix}1_{text}";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/526724.html
標籤:C#。网
上一篇:對于可以在每個代碼區宣告的變數
