有人会帮我这个吗?
在vb.net(VS2013)中:
字符串的格式为:char12345 (6789).jpg
将字符串修剪为:char12345.jpg
基本上,我需要修剪中间部分:空格和括号中的所有内容(包括括号)。
VB的修剪功能会起作用吗?或者我需要使用RegEx ...
非常感谢提前!
答案 0 :(得分:2)
您不需要正则表达式,您也可以使用纯字符串方法删除parantheses:
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
答案 1 :(得分:2)
根据您的输入,您可以使用Split
Dim str as String = "char12345 (6789).jpg"
Console.Write(str.Split(" ")(0) & "." & str.Split(".")(1))