错误地使用了Right功能

时间:2019-06-11 17:17:19

标签: excel vba

当我使用我的代码,并使用Array =“ 0-28”进行遍历时,Arrex得出的结果就是我想要的“ 28”。但是,当我使用Array =“ 0-2”进行测试时,Arrex带有“ -2”。这不是我想要的,因为我只想要连字符的右边。我以为在寻找连字符时,正确的函数应该放在字符串的右边,但是我一定在某个地方弄糟了。任何帮助将不胜感激

我查看了Arrex = Right(TestText,DashSearch +1)和Arrex = Right(TestText,DashSearch -1),但是这些都失败了。

Dim Array As String
Dim Arrex As String
Dim DashSearch As Integer

TestTextOne = "0-2" 'First Test
TestTextTwo = "0-28" 'Second Test
DashSearch = InStr(TextTestOne, "-")
If (DashSearch > 0) Then
Arrex = Right(TextTestOne, DashSearch)
Else
Arrex = TextTestOne
End If

2 个答案:

答案 0 :(得分:3)

我将使用Split,它将使用分隔符(例如,

)进行拆分
Sub x()

Dim Array1 As String
Dim Arrex As String
Dim DashSearch As Variant

Array1 = "0-2" 'First Test
'Array1 = "0-28" 'Second Test
DashSearch = Split(Array1, "-")

If UBound(DashSearch) > 0 Then
    Arrex = DashSearch(1)
Else
    Arrex = Array1
End If

End Sub

您可以使用公式-LEFT / MID / RIGHT和FIND。

=IFERROR(MID(A1,FIND("-",A1)+1,255),A1)

答案 1 :(得分:1)

要修复代码,您需要调整“对,别无其他”

import paramiko
sshsession = paramiko.SSHClient()
sshsession.set_missing_host_key_policy(paramiko.AutoAddPolicy())
sshsession.connect("hostname",username="username",password="password")

stdin, stdout, stderr = sshsession.exec_command('su')
stdin.write("password for root here")

sshsession.exec_command("sudo useradd --disabled-login deletetom")
#other commands here
sshsession.close()