Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用vb.net,如何拆分此文件名/字符串?_Vb.net - Fatal编程技术网

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

使用vb.net,如何拆分此文件名/字符串?,vb.net,Vb.net,我有一个名为“Something_version1.jpg”的文件 我需要把它分开,这样我才能得到“某物”\u版本 下面是“1.jpg” 下面是我的“一些东西” 但我需要的是“某种东西” 后缀是动态的,可以更改 希望这比我做的容易 谢谢。试试这个 filename = filename.Split(New String() {suffix}, StringSplitOptions.None)(0) 如果你根本不在乎“1.jpg”部分,你想要的只是后缀和后缀前的部分,你可以做你上面的(第二个)来

我有一个名为“Something_version1.jpg”的文件

我需要把它分开,这样我才能得到“某物”\u版本

下面是“1.jpg”

下面是我的“一些东西”

但我需要的是“某种东西”

后缀是动态的,可以更改

希望这比我做的容易

谢谢。

试试这个

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

如果你根本不在乎“1.jpg”部分,你想要的只是后缀和后缀前的部分,你可以做你上面的(第二个)来得到前缀,然后简单地连接前缀和后缀来得到你想要的答案


split调用可能有些过分,但它可以完成任务。

那么,您根本不关心“1.jpg”部分吗?所以你只需要后缀和后缀前的部分?听起来拆分有些过分,但是如果你真的想拆分,你可以按照上面(第二个)的方法得到前缀,然后简单地将前缀和后缀连接起来,得到你想要的答案。@AndrewBarber我不确定我是否理解如何利用你的建议,因为后缀右边的数字。“有可能是我脑子不灵光了。”杰弗里威斯曼,请告诉我为什么我没有想到这一点?哦,我的天哪…@GeoffreyWiseman请加上答案,这样我就可以接受了;别提我的意见!我读得不够。
filename=filename.Split(New String(){suffix},StringSplitOptions.None)(0)+suffix
-对不起,几周前刚刚添加了一些像我这样的低级程序员的评论:)(如果不使用选项Strict和Option Explicit,请将“+”替换为“&”),非常抱歉延迟接受答案。我很感激你的简单建议,因为它完全符合我的需要。
filename = filename.Split(New String() {suffix}, StringSplitOptions.None)(1)
filename = filename.Split(New String() {suffix}, StringSplitOptions.None)(0)
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