我有一个字符串,看起来像这样:"texthere^D123456_02"
。但我想要的结果是D123456
。
目前我已经做了这些:
if (name.Contains("_"))
{
name = name.Substring(0, name.LastIndexOf('_'));
}
通过这种方式,我至少移除了_02
,但是如果我尝试同样的方法对^
进行操作,那么无论我是否使用name.IndexOf("^")
都会得到texthere
。
我还尝试仅检查^
,以至少获得结果:D123456_02
,但结果仍然相同。
我甚至尝试过name.Replace("^"
,然后再使用之前使用的子字符串方式。但是结果仍然保持不变。
texthere
的长度并不总是相同,因此.Remove()
不可行。
我做错了什么?
谢谢