나는
String str = "abc#daso.xlx".
"#"앞에 모든 문자를 제거하고 싶습니다.
str -> "#daso.xlx" .
"#"앞에있는 문자열의 길이를 변경할 수 있기 때문에 왼쪽 또는 오른쪽 기능을 사용할 수 없습니다. Split () 메서드를 사용하려고 생각하고 있지만 다른 방법을 찾지 못하면 마지막 선택이 될 것입니다. VBA에서 Array를 사용하고 싶지 않습니다.
나는
String str = "abc#daso.xlx".
"#"앞에 모든 문자를 제거하고 싶습니다.
str -> "#daso.xlx" .
"#"앞에있는 문자열의 길이를 변경할 수 있기 때문에 왼쪽 또는 오른쪽 기능을 사용할 수 없습니다. Split () 메서드를 사용하려고 생각하고 있지만 다른 방법을 찾지 못하면 마지막 선택이 될 것입니다. VBA에서 Array를 사용하고 싶지 않습니다.
답변:
mid와 instr의 조합 사용
pos = InStr(yourString, "#")
newString = Mid(yourString, pos)
첫 번째 행은 문자열에서 첫 번째 행의 위치를 찾습니다. 두 번째 부분은 해당 위치에서 문자열 끝에 새로운 문자열을 지정합니다.
이 시도
str$ = "abc#daso.xlx" dim i% i=instr(str, "#") if i > 0 then str = mid(str, i)