How do I detect a "tab" character in a line of text read by fgetl?
조회 수: 48 (최근 30일)
이전 댓글 표시
I am using fgetl to read lines in a text file. Is there a way to detect whether one of the whitespace characters is a "tab" ?
Thanks in advance for your help.
댓글 수: 0
채택된 답변
dpb
2020년 5월 21일
l=fgetl(fid);
istab=(l==9); % the fast way...
%
istab=strfind(l,char(9)); % the char() string string functions way
추가 답변 (2개)
Walter Roberson
2020년 5월 21일
S = sprintf('abc\tdef'); %text with a tab in it
S == 9 %fast, simple, and tab character unlikely to change any year soon
strfind(S, sprintf('\t')) %just in case tab someday changes to a multi-character sequence
%unicode defines three additional tab-related functions
ismember(S, [0x09 0x0b 0x88 0x89 0x8a]) %HT VT CTS CTJ LTS
%unicode defines several tab symbols
ismemember(S, [0x09 0x0b 0x88 0x89 0x8a 0x2409 0x240b 0x21b9 0x21c6 0x21E4 0x21E5]) %HT VT CTS CTJ LTS various tab symbols
참고 항목
카테고리
Help Center 및 File Exchange에서 Text Data Preparation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!