是否从字符串中删除换行符



我有一个字符串,如下所示:

"string content here
"

因为它太长了,无法在一行中显示在屏幕上

字符串是我想读取的文件名,但我总是收到一条错误消息,说找不到文件名,因为它在字符串中包含换行符,而这显然不在文件名中。我无法重命名该文件,我已经尝试过使用strip函数将其删除,但这不起作用。如何从字符串中删除输入字符以便加载文件?

您可以使用函数strip从字符串中删除任何尾随的空白。

>> text = "hello" + newline; %Create test string.
>> disp(text)
hello
>> text_stripped = strip(text);
>> disp(text_stripped)
hello
>>

在上面的">gt"已包含,以便更好地显示字符串中空格的删除。

考虑使用strrep将换行符替换为零。链接

例如:

s = sprintf('abcndef')     % Create a string s with a newline character in the middle
s = strrep(s, newline, '')  % Replace newline with nothing

或者,如果有几个字符导致问题,也可以使用正则表达式。

或者,如果您知道换行符总是出现在开头或结尾,则可以使用strip。

相关内容

  • 没有找到相关文章

最新更新