You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 21:10:28