메모리 스트림 (및 여러 문자열)에서 문자열을 검색하고 true 또는 false를 반환하는 가장 쉬운 방법은 무엇입니까?Delphi : memorystream에서 문자열을 검색하는 가장 쉬운 방법
1
A
답변
2
var ms:TMemoryStream;
strS:TStringStream;
aStr:string;
aPos:integer;
found:boolean;
begin
ms:=TMemoryStream.Create;
ms.LoadFromFile('c:\aFile.txt');
strS:=TStringStream.Create;
strS.LoadFromStream(ms);
aPos:=pos(aStr,strS.dataString);
found:=aPos>0;
end;
TStringStream는 종종 잊혀지하지만 매우 유용한 도구입니다 - PChars를 덤비는 것보다 쉽고 안전 등 여러 검색어
, POS를 사용하거나 ackwardly 루프, 문자열, 등 또는 정규식을 사용합니다.
이 코드는 Delphi XE에서 잘 작동하지만 TStringStream은 매우 오래되었습니다. 유니 코드 호환인지 확실하지 않습니다.
(예는 누설 적입니다 - 간결성을 위해 마무리 코드를 생략했습니다)
+1
최신 Delphi 버전에서는 TStringStream.Create에 TEncoding을 허용하는 오버로드가 있습니다. http://docwiki.embarcadero.com/Libraries/XE2/en/System.Classes.TStringStream.Create –
관련 문제
- 1. 배열의 문자열을 검색하는 가장 좋은 방법
- 2. utf-8 문자열을 열거하는 가장 쉬운 방법
- 3. 자바에서 문자열을 UUID로 변환하는 가장 쉬운 방법
- 4. MemoryStream에서 문자열을 어떻게 가져 옵니까?
- 5. 가장 쉬운 방법
- 6. ravendb에서 모든 데이터 집합을 검색하는 가장 쉬운 방법
- 7. SQL Server에서 C#으로 대량의 데이터를 검색하는 가장 쉬운 방법
- 8. 가장 쉬운 방법
- 9. 가장 쉬운 방법
- 10. 가장 쉬운 지연 방법
- 11. 가장 쉬운 방법
- 12. 가장 최근의 트윗을 검색하는 가장 쉬운 방법은 무엇입니까?
- 13. C++ 문자열을 색인하는 가장 쉬운 방법은 무엇입니까?
- 14. 2D 배열을 검색하는 가장 깨끗한 방법?
- 15. XPath 문자열을 검색하는 방법
- 16. 하위 문자열을 검색하는 방법?
- 17. 배열에서 문자열을 검색하는 방법
- 18. 문서 수신기에서 빈 문자열을 허용하는 가장 쉬운 방법
- 19. Python3에서 공백 문자 수를 기준으로 문자열을 분할하는 가장 쉬운 방법
- 20. C에서 몇 가지 단어를 기반으로 문자열을 분할하는 가장 쉬운 방법
- 21. Java : 문자열을 임의의 문자열로 대체하는 가장 쉬운 방법
- 22. Base64 문자열을 검색하는 가장 좋은 방법은 무엇입니까?
- 23. ''빈 문자열을 검색하는 가장 좋은 방법은 무엇입니까?
- 24. 하위 문자열을 검색하는 가장 효율적인 방법은 무엇입니까
- 25. AAR을 게시하는 가장 쉬운 방법
- 26. Hadoop을 시작하는 가장 쉬운 방법
- 27. 빨리가는 지점으로가는 가장 쉬운 방법
- 28. JTable + JDBC : 가장 쉬운 방법
- 29. 시퀀스 재정렬이 가장 쉬운 방법
- 30. Dot Net에서 가장 쉬운 방법
예 : ['Pos'] (http://docwiki.embarcadero.com/Libraries/XE2/en/System.Pos) 함수와 this ['piece of code'] (http://stackoverflow.com/a/733322/960757)). – TLama
같은 인코딩 또는 charset을 갖도록 수정하는 것으로 시작하십시오. 동일한 문자열 값은 UTF-8, UTF-16 및 비 유니 코드 인코딩의 절대적으로 다른 바이트 값 (TMemoryStream)을 제공합니다. –
http://en.wikipedia.org/wiki/String_search –