我有一个字符串,如下所示:
"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。