os : cmd에서 매우 긴 문자열이 반환되었습니다. 내 exe 파일 출력 코드 4 일부 기호가 포함되어 있으므로 다른 기호로 바꾸고 출력 시작 부분에 메타 넣기. 이제 나는 심볼을 대체하고 싶다. 가장 빠른 방법으로 어떻게 할 수 있습니까?문자열에 특정 바이트를 설정할 수 있습니까?
답변
얼랭 문자열은 목록입니다. Erlang 목록은 변경할 수 없습니다. 따라서 문자열 내의 특정 바이트를 변경할 수 없으므로이 바이트를 대체 한 다른 문자열 만 생성 할 수 있습니다.
문자를 다시 (map
을 사용하여) 바꾸거나 원래 문자열을 전달하십시오.
나는 Erlang의 멍청한 놈이다. 그래서이 대답은 가장 좋은 대답은 아닐 것이다. 아마도 Erlang Programming book에 아직 도달하지 않은 장에서이 작업을 수행하는 함수가있을 것입니다. 그러나 나는 이것이 당신이 원하는대로하는 것이라고 생각합니다 :
-module(replace).
-export([replace/3]).
replace([], _, _) -> [];
replace([OldChar | T], OldChar, NewChar) -> [NewChar | replace(T, OldChar, NewChar)];
replace([H | T], OldChar, NewChar) -> [H | replace(T, OldChar, NewChar)].
그냥 목록 (귀하의 문자열)을 통과하고 이전 문자를 새로운 것으로 대체합니다. I18N을 처리하지 않습니다. 아마도 이것을 수행하는 더 빠른 방법이있을 것입니다. 그것은 당신이이 작업을 수행하게됩니다 :
24> replace:replace([48,49,50,51,52,53,54,55,56,57], 53, 45).
"-6789"
나이 :
28> replace:replace("39582049867", 57, 45).
"3-58204-867"
가장 빠른 방법의 측면에서 - 나는이 제공하는 기능이 될 것 같아요거야. 그렇지 않은 경우 코드를 여러 가지 방법으로 코드화하고 숫자를 실행해야합니다.
실제로 문자를 대체하지는 않지만 문자가 대체 된 새 문자열을 반환합니다. – rvirding
@rvirding 글쎄, 데이터가 불변이므로 인라인을 변경할 수는 없다. 그래서 문자열을 새로운 문자열로 바꿔야합니다. –
- 1. 문자열에 문자열을 설정할 수 있습니까?
- 2. RandomAccessFile의 speicifc 바이트를 다시 null로 설정할 수 있습니까?
- 3. 페이지 특정 쿠키를 설정할 수 있습니까?
- 4. 이미지 바이트를 문자열에 삽입하면 작동하지 않습니까?
- 5. 문자열에 Regex의 특정 문자가 포함되어 있는지 어떻게 확인할 수 있습니까?
- 6. ValidationSummaryControl의 범위를 설정할 수 있습니까?
- 7. 인스턴스를 설정할 수 있습니까?
- 8. 사용할 수 있습니까! = 쿼리 문자열에?
- 9. 특정 소스 또는 위치를 무시하도록 Google Analytics를 설정할 수 있습니까?
- 10. 어떻게 텍스트 상자의 텍스트의 특정 인덱스에 포커스를 설정할 수 있습니까?
- 11. struts.custom.i18n.resources 속성을 특정 폴더로 어떻게 설정할 수 있습니까?
- 12. ASP.NET의 특정 폴더에 대해 이미지를 404 페이지로 설정할 수 있습니까?
- 13. Aptana Studio 3 - 테마의 특정 기능에 색상을 설정할 수 있습니까?
- 14. Visual Studio 9에서 특정 단어의 색상을 설정할 수 있습니까?
- 15. 각 모듈에 대해 특정 로그인 작업을 설정할 수 있습니까?
- 16. 어떻게 아이폰의 특정 버튼의 배경색을 설정할 수 있습니까?
- 17. CSS의 특정 스타일을 'break'float DIV로 설정할 수 있습니까?
- 18. NET에서 사용자 정의 바이트를 만들 수 있습니까
- 19. NULL 바이트를 보내서 회피 할 수 있습니까?
- 20. 확장 방법을 고정/공유로 설정할 수 있습니까?
- 21. 문자열에 바이트 값을 저장 하시겠습니까? 바이트를 문자열로 변환 하시겠습니까?
- 22. 문자열에 특정 문자가 나타나는 횟수
- 23. 스크롤 할 필요가 없도록 TextView에 얼마만큼의 텍스트를 설정할 수 있습니까?
- 24. WP7에서 북마크를 설정할 수 있습니까?
- 25. @property를 비공개로 설정할 수 있습니까?
- 26. JTree에 색상을 설정할 수 있습니까?
- 27. MongoDB : ID를 설정할 수 있습니까?
- 28. $를 설정할 수 있습니까? 시험에서?
- 29. BarButton에서 UITableViewCellAccessoryCheckmark를 설정할 수 있습니까?
일부 코드, 더하기 명령 출력은 높이 평가됩니다! –