Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Matlab。。。字符串拆分中的字符-如何删除?_String_Matlab_Io_Char - Fatal编程技术网

String 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

这个问题很简单,但我无法在matlab中搜索单个字符“…”

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刚刚更新了问题。