VB6 имеет функцию Trim()
, но она удаляет только пробелы.
Чтобы удалить символы с обоих концов, вам нужно проверять каждый конец по очереди, удаляя символ, пока не получите что-то еще:
Function TrimChar(ByVal Text As String, ByVal Characters As String) As String
'Trim the right
Do While Right(Text, 1) Like "[" & Characters & "]"
Text = Left(Text, Len(Text) - 1)
Loop
'Trim the left
Do While Left(Text, 1) Like "[" & Characters & "]"
Text = Mid(Text, 2)
Loop
'Return the result
TrimChar = Text
End Function
Результат:
?TrimChar("........I.wanna.delete.only.the.dots.outside.of.this.text...............", ".")
I.wanna.delete.only.the.dots.outside.of.this.text
Это далеко не оптимизировано, но вы могли бы расширить его, чтобы просто обработать конечные позиции, а затем сделать один Mid()
вызов.