簡體   English   中英

使用vb.net,如何分割此文件名/字符串?

[英]With vb.net, how can I split this filename/string?

Dim suffix As String = "_version"

我有一個名為“ Something_version1.jpg”的文件

我需要將其拆分,以便獲得“ Something_version”

以下使我“ 1.jpg”

filename = filename.Split(New String() {suffix}, StringSplitOptions.None)(1)

以下內容使我“感到驚訝”

filename = filename.Split(New String() {suffix}, StringSplitOptions.None)(0)

但是我需要的是“ Something_version”

后綴是動態的,並且可以更改。

希望這比我做的容易。

謝謝。

如果您根本不關心“ 1.jpg”部分,而只需要后綴和后綴之前的部分,則可以執行上面的操作(第二個)來獲取前綴,並且只需連接前綴和后綴以獲取所需的答案。

拆分通話可能會過大,但可以勝任。

嘗試這個!

Option Strict On
Option Explicit On
Option Infer Off
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim suffix As String = "_version"
        Dim searchThis As String = "something_version1.png"
        MsgBox(GetPrefix(suffix, searchThis))
    End Sub
    Function GetPrefix(suffix As String, searchThis As String) As String
        Dim suffixLocation As Integer = searchThis.IndexOf(suffix) + suffix.Count
        Return searchThis.Substring(0, suffixLocation)
    End Function
End Class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM