如何replacestring中的第一个字符

我在VBA有一个string- Hello how are you

我想用别的东西replace“ – ”。 我怎样才能做到这一点。 我从VBA开始。 需要帮忙

最简单的方法是使用replacefunction。

例如:

  Dim yourString As String Dim newString As String yourString = "- Hello how are you" newString = Replace(yourString, "-", "something else") MsgBox newString 'returns "something else Hello how are you" 

如果它始终是第一个字符,并且每个string的字符不同,则可以这样做:

  Dim yourString, subString, replacementString, newString As String yourString = "- Hello how are you" subString = Right(yourString, Len(yourString) - 1) replacementString = "something else" newString = replacementString + subString MsgBox newString 'returns "something else Hello how are you" 

如果使用单个字符replaceLHS上的Mid$ ,则比添加RIGHT$操作快得多:

发布这个没有足够的细节明显在你的问题 – 可能对其他人有用

 Dim strNew As String strNew = "- Hello how are you" Mid$(strNew, 1, 1) = "x" Debug.Print strNew