去掉text中每行最左边的空格

来源:百度知道 编辑:UC知道 时间:2024/09/20 09:38:25
v

去掉text中每行最左边的空格

text内容如下:

sda
asdasd
jhjhj
dfghj
dsfoj

我用了下trim....不知道该如何才能去掉每一行最左边的空格..

text1 = trim(text1)

这样只能去掉第一行的...其他的不可以...

Dim S As Long, nStr As String
'去掉左边用 LTrim ,去掉右边用 RTrim,两边都去掉用 Trim
nStr = Trim(Text1.Text)
S = 1
Do
S = InStr(S + 1, nStr, vbCrLf)
If S = 0 Then Exit Do
'去掉左边用 LTrim ,去掉右边用 RTrim,两边都去掉用 Trim
nStr = Left(nStr, S - 1) & Trim(Mid(nStr, S + 2))
Loop
Text1.Text = nStr

如果不需要空格的话,用text1=replace(text1," ","")替换掉空格,如果前面的空格不一样多的话,多替换几次就行了

还可把text的内容读取的数组,再ltrim,不过,这样麻烦!

Dim MyStr As String, Arr
MyStr = Text1.Text
Arr = Split(MyStr, Chr(13) + Chr(10))
MyStr = LTrim(Arr(0))
For i = 1 To UBound(Arr)
MyStr = MyStr & Chr(13) & Chr(10) & LTrim(Arr(i))
Next i
Text1.Text = MyStr
'去掉左边用 LTrim ,去掉右边用 RTrim,两边都去掉用 Trim