Trim 一个字符串 - 删除 space 和 VB.NET 中的括号
Trim a string - remove space and parentheses in VB.NET
有人可以帮我解决这个问题吗?
在vb.net(VS2013)中:
字符串的格式为:char12345 (6789).jpg
trim 到字符串到: char12345.jpg
基本上,我需要 trim 中间部分:space 和括号中的所有内容(包括括号)。
VB 的 trim 功能会起作用吗?或者我需要使用 RegEx...
非常感谢!
您不需要正则表达式,您也可以使用纯字符串方法删除括号:
Dim path = "char12345 (6789).jpg"
Dim ext = IO.Path.GetExtension(path)
Dim fn = IO.Path.GetFileNameWithoutExtension(path)
Dim index = fn.IndexOf("(")
If index >= 0 Then fn = fn.Remove(index).Trim()
path = String.Format("{0}{1}", fn, ext)
假设它们总是直接在扩展之前,或者它们后面的部分也可以被删除。否则它会变得有点复杂:
Dim index = fn.IndexOf("(")
If index >= 0 Then
Dim endindex = fn.LastIndexOf(")", index)
If endindex >= 0 Then
fn = fn.Remove(index).Trim() & fn.Substring(endindex + 1)
Else
fn = fn.Remove(index).Trim()
End If
End If
根据您的意见,您可以通过 Split
完成此操作
Dim str as String = "char12345 (6789).jpg"
Console.Write(str.Split(" ")(0) & "." & str.Split(".")(1))
有人可以帮我解决这个问题吗?
在vb.net(VS2013)中:
字符串的格式为:char12345 (6789).jpg
trim 到字符串到: char12345.jpg
基本上,我需要 trim 中间部分:space 和括号中的所有内容(包括括号)。
VB 的 trim 功能会起作用吗?或者我需要使用 RegEx...
非常感谢!
您不需要正则表达式,您也可以使用纯字符串方法删除括号:
Dim path = "char12345 (6789).jpg"
Dim ext = IO.Path.GetExtension(path)
Dim fn = IO.Path.GetFileNameWithoutExtension(path)
Dim index = fn.IndexOf("(")
If index >= 0 Then fn = fn.Remove(index).Trim()
path = String.Format("{0}{1}", fn, ext)
假设它们总是直接在扩展之前,或者它们后面的部分也可以被删除。否则它会变得有点复杂:
Dim index = fn.IndexOf("(")
If index >= 0 Then
Dim endindex = fn.LastIndexOf(")", index)
If endindex >= 0 Then
fn = fn.Remove(index).Trim() & fn.Substring(endindex + 1)
Else
fn = fn.Remove(index).Trim()
End If
End If
根据您的意见,您可以通过 Split
Dim str as String = "char12345 (6789).jpg"
Console.Write(str.Split(" ")(0) & "." & str.Split(".")(1))