Win32 API 함수를 호출하고 null 문자로 채워진 문자열을 가져 오는 중입니다. Trim$()
은 제거하지 않습니다. 한 번에 한 문자 씩 쉽게 제거 할 수있는 솔루션이 있습니까?VBA에서 문자열의 null 문자를 잘라 내기
2
A
답변
5
그것이 바로 오른쪽으로 채워 않다면, 당신은 이런 식으로 뭔가를 사용할 수 있습니다 느슨하게 마지막 하나를 기반으로
function ntrim(byval theString as string) as string
dim iPos as long
iPos = instr(theString, chr$(0))
if iPos > 0 then theString = left$(theString, iPos - 1)
ntrim = theString
end function
+0
감사! 내가 너무 늦은 코드를 작성하지 않았다면 그걸 생각해 냈을거야. – BenV
0
, 당신이 텍스트에 널 (NULL)이있을 수 있습니다 위험이 있다면 아마도이 더 좋을 수도 다른 이유로?() 비교 중순를 사용하여 내 경우
Function nTrim2(theString As String) As String
Dim iPos As Long
iPos = Len(theString)
For i = iPos To 0 Step -1
iPos = i
If Mid$(theString, i, 1) <> Chr$(0) Then Exit For
Next
nTrim2 = Left$(theString, iPos)
End Function
0
은 교체() 및 InStr이는() (0) (이 오류가 표시되지 볼 수 없습니다) 대하 작동하지 않지만, 널 (null)을 제거 할 수 있습니다 (좌측)과 렌() 위 또는이 예에서와 같이
If Mid$(str, 1, 1) = Chr$(0) Then str = Mid$(str, 2)
If Mid$(str, Len(str), 1) = Chr$(0) Then str = Left$(str, Len(str) - 1)
이 추천 objFile.ExtendedProperty("Dimensions")
값으로부터, 예를 들면 널 단부로부터 제거된다? "600 × 400?". Null (?)은 Windows 10에서는 표시되지만 Windows XP에서는 표시되지 않습니다.
관련 문제
- 1. sql 문에서 '(어포 스트로피) 문자를 잘라 내기
- 2. CATextLayer의 잘라 내기 애니메이션
- 3. HtmlDocument.Write 따옴표 잘라 내기
- 4. Jquery로 목록 잘라 내기
- 5. 오라클의 테이블을 잘라 내기
- 6. 열에서 일치하는 패턴을 잘라 내기
- 7. 제약 조건이있는 테이블을 잘라 내기
- 8. OpenGL ES 텍스처에서 잘라 내기
- 9. 부동 소수점 잘라 내기 Java
- 10. 뷰에서 기본 테이블 잘라 내기
- 11. Java에서 라인이있는 다각형 잘라 내기
- 12. 문자열을 재귀 적으로 잘라 내기
- 13. stackpanel 여분의 자식을 잘라 내기
- 14. Matlab에서 다각형 기능 잘라 내기
- 15. 트랜잭션 내에서 테이블 잘라 내기
- 16. C# 프로그램에서 캐럿 잘라 내기
- 17. 캔버스에서 원형 이미지 잘라 내기
- 18. ImageView 상단 부분 잘라 내기
- 19. ListView에서 항목 잘라 내기 방지하는 방법
- 20. 효율적인 파일 읽기 및 잘라 내기
- 21. Java : 지연 제거로 JTree에서 항목 잘라 내기
- 22. tinymce 잘라 내기/붙여 넣기 플러그인
- 23. 자바에서 스트림으로 오디오 데이터 잘라 내기
- 24. SSRS 2008 텍스트 상자 내용 잘라 내기
- 25. Sifr 글꼴 마지막 단어는 IE8에서 잘라 내기
- 26. 주어진 수의 요소로 목록 잘라 내기
- 27. GZip 왕복으로 1 바이트 이상 잘라 내기
- 28. ZSH에서 kill/Yank (잘라 내기/붙여 넣기)
- 29. Matlab : 작은 배열로 데이터 배열 잘라 내기
- 30. 파일 잘라 내기 및 붙여 넣기 : C#
몇 가지 샘플 코드를 보여줄 수 있습니까? – slugster