How do I detect a "tab" character in a line of text read by fgetl?
53 ビュー (過去 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!