vb中的string操作方法提供了mid(从string1中截取需要的一段string)的功能,但是实际程序中需要从string1中返回去除string2的字符串,vb代码如下,大家可以模拟改成其他语言。

从一个字符串中Remove另一个字符串Public Function RemoveString(SourceString As String, CutString As String, Optional iStart As Long = 1, Optional iSkipCount As Integer = 0As String
从一个字符串中Remove另一个字符串    
'删除 SourceString 中的 RemoveString ,从 iStart 开始查找 RemoveString,跳过 iSkipCount 个不删除
从一个字符串中Remove另一个字符串
    Dim startPos As Long, endPos As Long, iSkip As Integer
从一个字符串中Remove另一个字符串    
Dim str1 As String, str2 As String
从一个字符串中Remove另一个字符串    
从一个字符串中Remove另一个字符串    iSkip 
= iSkipCount
从一个字符串中Remove另一个字符串    startPos 
= VBA.InStr(iStart, SourceString, CutString, vbTextCompare)
从一个字符串中Remove另一个字符串    
Do While startPos > 0 And iSkip > 0
从一个字符串中Remove另一个字符串        startPos 
= VBA.InStr(startPos + 1, SourceString, CutString, vbTextCompare)
从一个字符串中Remove另一个字符串        iSkip 
= iSkip - 1
从一个字符串中Remove另一个字符串    
Loop
从一个字符串中Remove另一个字符串    
If startPos > 0 And iSkip = 0 Then
从一个字符串中Remove另一个字符串        str1 
= VBA.Left(SourceString, startPos - 1)
从一个字符串中Remove另一个字符串        str2 
= VBA.Right(SourceString, VBA.Len(SourceString) - VBA.Len(str1 + CutString))
从一个字符串中Remove另一个字符串        RemoveString 
= str1 + str2
从一个字符串中Remove另一个字符串    
Else
从一个字符串中Remove另一个字符串        RemoveString 
= SourceString
从一个字符串中Remove另一个字符串    
End If
从一个字符串中Remove另一个字符串
从一个字符串中Remove另一个字符串
End Function

相关文章:

  • 2021-09-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-01
  • 2021-09-02
  • 2021-05-31
猜你喜欢
  • 2022-12-23
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案