Private Sub Command1_Click() Dim strTxt As String strTxt = "asdfgh" strTxt = Left(strTxt, 3) & "mmm" & Right(strTxt, 3) Text1.Text = strTxt End Sub
只能先截取再连接 ,没有什么 insert() 方法直接来呀?
一样的,insert也是得拆开再接上,只是封装起来了而已
Private Sub Command1_Click() Dim strTxt As String strTxt = "asdfgh" strTxt = Left(strTxt, 3) & "mmm" & Right(strTxt, 3) Text1.Text = strTxt End Sub
如果不习惯,自己作个function也行啊
不知道为什么一看到&连接字符串就觉得不爽,不自觉的就会想用join,所以喜欢如下方式: Function AddString(s As String, r As String, n As Long) As String Dim a(1) As String a(0) = Left(s, n - 1) a(1) = Mid(s, n) AddString = Join(a, r) End FunctionPrivate Sub Command1_Click() Text1 = AddString(Text1, "mmm", 4) '从第四个字符处插入mmm End Sub
replace版: Function AddString(s As String, r As String, n As Long) As String Dim tmp As String tmp = Left(s, n - 1) AddString = Replace(s, tmp, tmp & r, 1, 1) End Function
Private Sub Command1_Click()
Dim strTxt As String
strTxt = "asdfgh"
strTxt = Left(strTxt, 3) & "mmm" & Right(strTxt, 3)
Text1.Text = strTxt
End Sub
Dim strTxt As String
strTxt = "asdfgh"
strTxt = Left(strTxt, 3) & "mmm" & Right(strTxt, 3)
Text1.Text = strTxt
End Sub
Function AddString(s As String, r As String, n As Long) As String
Dim a(1) As String
a(0) = Left(s, n - 1)
a(1) = Mid(s, n)
AddString = Join(a, r)
End FunctionPrivate Sub Command1_Click()
Text1 = AddString(Text1, "mmm", 4) '从第四个字符处插入mmm
End Sub
Function AddString(s As String, r As String, n As Long) As String
Dim tmp As String
tmp = Left(s, n - 1)
AddString = Replace(s, tmp, tmp & r, 1, 1)
End Function