String Matlab。。。字符串拆分中的字符-如何删除?
这个问题很简单,但我无法在matlab中搜索单个字符“…”String Matlab。。。字符串拆分中的字符-如何删除?,string,matlab,io,char,String,Matlab,Io,Char,这个问题很简单,但我无法在matlab中搜索单个字符“…” DELIMS = {' ', '.', ',', '?', '\n'}; email = fileread(file_path); email = strsplit(email, DELIMS); 就这些。最初,字符串看起来像: 主题:每天销售87847瓶-slze事件!6 ppntufbis aqtdaibnuf jmxdzjdyjskm NOYRCHRCSLTYYC yfcgqhbjrw NOQNGTTNYMI ljpdpfboc
DELIMS = {' ', '.', ',', '?', '\n'};
email = fileread(file_path);
email = strsplit(email, DELIMS);
就这些。最初,字符串看起来像:
主题:每天销售87847瓶-slze事件!6 ppntufbis
aqtdaibnuf jmxdzjdyjskm NOYRCHRCSLTYYC yfcgqhbjrw NOQNGTTNYMI ljpdpfbocwqnjb
唯一的解决办法是……”并且它还在继续。我不会发布其余的内容,因为这是一封关于男性增强药物的垃圾邮件
当我在这个字符串上拆分时,我得到以下结果:
Columns 1 through 4
'Subject:' '87' '847' 'bottles'
Columns 5 through 8
'sold' 'daily' '-' 'slze'
Columns 9 through 12
'matters' '!' '6' 'ppntufbis…'
Columns 13 through 14
'aqtdaibnuf' 'jmxdzjdyjskm'
Columns 15 through 16
'noyrhrcsltyiyc' 'yfcgqhbjrw'
Columns 17 through 18
'noqqngttnymi' 'ljpdpfbocwqnjb…'
经过检查,我们看到这些……字符实际上是一个字符。我假设这些是\n个字符(我应该删除这些字符)。我想摆脱这些,但由于谷歌不承认这些字符是实际的查询,我有点不知道这些是什么。来自C++背景,这是非常混乱的。任何帮助都将不胜感激
whos email
Name Size Bytes Class Attributes
email 1x125 15252 cell
email{12}
ans =
ppntufbis
char(email{12})
ans =
ppntufbis
所以在比克的帮助下,我找到了解决办法 “…”实际上是Matlab告诉我在所看到的内容之后还有更多内容,特别是下一行(可能是空的或不是空的)
当我指定自己的分隔符时,我以为我包含了换行符\n,但是这个文件太旧了,它使用的是
\f
。Matlab没有告诉我其他情况,所以我认为我实际上能够在线拆分 它看起来是unicode字符。我无法使用文本中的确切示例字符串使用R20105b进行复制。你用什么Matlab版本?@LuisMendo我用的是R2016b。和烧杯,是一个潜在的解决方案,从unicode铸造?可能是因为文件本身的格式。我可以发送给你,但我不能在堆栈溢出上在线发布文件。我现在不能在R2016b上测试它。在strsplit
之后,email{12}
,char(email{12})
和谁的email
显示了什么?@LuisMendo刚刚更新了问题。