我有一個如下所示的字符串:"texthere^D123456_02"
。但我想我的結果是D123456
。c中的子串索引#
這是我迄今爲止做的:
if (name.Contains("_"))
{
name = name.Substring(0, name.LastIndexOf('_'));
}
有了這個,我至少去除_02
,但是如果我嘗試^
以同樣的方式,然後我總是回來texthere
,甚至當我使用name.IndexOf("^")
我也試過只檢查^
,得到至少結果:D123456_02
但仍然是相同的結果。
我甚至試圖name.Replace("^"
,然後使用我以前使用的子字符串的方式。但結果仍然保持不變。
texthere
並不總是相同的長度,所以.Remove()
是不可能的。
我在做什麼錯?
感謝
你可能分裂的^字符,只需要第二部分。但我認爲更好的選擇是使用正則表達式。 – Matthijs