【问题标题】:VB.Net Reverser and Substring a stringVB.Net Reverser 和 Substring 一个字符串
【发布时间】:2016-11-11 06:23:11
【问题描述】:

我有多个带日期的文件,每个文件的文件名长度不同。 我想剪切字符串以仅获取文件名。

我在Sql中的做法是

REVERSE(SUBSTRING(REVERSE('the full file name'), 10, LEN('the full file name')))

示例文件名:

Myfile_20160708MyFile123_20160708Myfiles12345_20160708

我希望结果是:

MyfileMyFile123Myfiles12345

我如何在 VB.Net 代码中完成它?

【问题讨论】:

  • IndexOf() 会告诉你“_”出现在哪里,获取前 N 个字符
  • 你在 _ 上拆分并获得第一个结果。
  • Dim strMyString as String = ("MyFiles_20160708").Split("_")(0)

标签: .net vb.net string substring reverse


【解决方案1】:

类似的东西。

Dim s As String = "Myfile_20160708"
Dim pos = s.IndexOf("_"c)
If pos >= 0 Then
    s = s.Substring(0, pos)
End If

使用IndexOf查找下划线和子串的位置,得到你感兴趣的部分

【讨论】:

  • 获取s.IndexOf("_"c)的值并检查它是否>= 0会更有效。
  • @AndrewMorton - 同意。我已经修改了答案以反映这一点
猜你喜欢
  • 2020-02-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 1970-01-01
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多