나는 다른 문자열에서 문자열을 제거하고 사용자가 원하는 무엇을 적 문자열로 대체하도록 설계된 간단한 함수 (또는 기본값으로 더 문자열)VB.net 기능 반환 일관성없는 결과
Private Function RemoveString(scontainer As String, Optional rcontainer As String = "", Optional rstring As String = "") As String
Dim container As String = scontainer
Dim tcontainer As String
If InStr(container, rcontainer) <> 0 Then
Do While (InStr(container, rcontainer) <> 0)
tcontainer = Microsoft.VisualBasic.Left(container, InStr(container, rcontainer) - 1)
tcontainer = tcontainer & rstring & Microsoft.VisualBasic.Right(container, (Len(container) - (InStr(container, rcontainer) + 2)))
container = tcontainer
Loop
RemoveString = container 'return modded string
Else
RemoveString = scontainer 'return string as is
End If
End Function
을 생성 문제는 다음과 같습니다. 이것은 일반적인 사용 기능이라고 생각하지만 실제로는 2 개의 다른 문자열과 관련이 있어야합니다.
% 20 amp;
이 함수는 % 20 상황에서는 완벽하게 작동하지만 앰플리파이어에는 세미콜론이 뒤에 있습니다. 끈. 왜 이런 생각일까요?
봐 것 resultString 문자열 (문자열로 문자열, NEWVALUE으로 oldValue입니다)이 선 후
을하려면 string.replace를 사용할 수있는 경우 , rcontainer) + 2' - 왜 여기서 2를 사용하고 있습니까? –
내가 내 탐구를 타이핑 할 때 나는 아마도 그것이 작동하지 않는 이유를 깨달았다. – gNerb
또한'String.Replace'를 사용하여보아야합니다 ... –