C#中提取字符串里\与\t之间内容的实现方法
基于
\与\t位置提取目标字符串的C#实现 思路说明
目标字符串位于输入里**最后一个反斜杠\和该位置之后第一个制表符\t**之间,核心逻辑就是定位这两个标记的位置,再截取中间内容。
代码实现
string input = @"C:\Users\Hp\OneDrive-blablablabla\Masaustu\EdaGorsel\4.PNG\tmanager\tmanager\t2022/12/12\r\nddd\tV1.0"; // 定位最后一个反斜杠的索引 int lastBackslashPos = input.LastIndexOf('\\'); // 从反斜杠位置开始找第一个制表符的索引 int firstTabPos = input.IndexOf('\t', lastBackslashPos); // 截取两个标记之间的子串 string target = input.Substring(lastBackslashPos + 1, firstTabPos - lastBackslashPos - 1); Console.WriteLine(target); // 输出:4.PNG
关键细节
LastIndexOf('\\'):直接锁定路径的最后一个分隔反斜杠,不会被前面路径中的反斜杠干扰IndexOf('\t', lastBackslashPos):限定查找制表符的起始位置,确保找到的是目标字符串后的第一个制表符- 截取长度计算:因为要排除反斜杠和制表符本身,所以用两个索引的差值减1,得到目标字符串的长度
内容的提问来源于stack exchange,提问作者Metehan
相关产品推荐
相关产品推荐

