【问题标题】:C# Text before specific character [duplicate]特定字符之前的C#文本[重复]
【发布时间】:2019-07-19 23:10:15
【问题描述】:

我有这段文字

"\This is a report 12000.csv\"

我要句号前的文字,即12000

SQL Server 中是否有类似于 SubString 和 CharIndex 的东西?还是其他简单的方法?

【问题讨论】:

  • 你搜索过“C# 子字符串”吗?你的标题说“特定字符之前的文字”,什么字符?
  • 您想要 C# 或 SQL 的解决方案吗?您已标记为 C#,但要求与 SQL Server 中的 Substring 类似的内容?
  • C#子字符串的第一个搜索结果:docs.microsoft.com/en-us/dotnet/api/…
  • 是的,有一些类似于 substring 和 charindex 的东西。它们是 Substring 和 indexof

标签: c# string


【解决方案1】:

这个任务通过使用正则表达式来完成。 下面的代码将从提供的字符串中提取任意数字

var yourString = @"\This is a report 12000.csv\";
var foundNum = Regex.Match(yourString, @"\d+").Value;
Console.Write(foundNum);
//output 12000
var yourString1 = @"\This is a 8080 report .csv\";
var foundNum1 = Regex.Match(yourString1, @"\d+").Value;
Console.WriteLine(foundNum1);
//output 8080

【讨论】:

  • @TimSchmelter - 在 Linqpad 5 中测试并按预期工作
猜你喜欢
  • 2016-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-15
  • 1970-01-01
相关资源
最近更新 更多