删除字符串的结尾部分

时间:2017-07-10 18:33:22

标签: matlab

我有一个名为

的字符串
'280319_name_key, 1.txt'

如何使用regexprep看起来像:

'280319_name_key'

任何人都可以向我解释regexprep的基础知识,因为我对如何充分利用它有点困惑吗?

2 个答案:

答案 0 :(得分:1)

如果你想从字符串中删除所有空格,那么

regexprep很棒。或者您需要将以.txt结尾的所有文件名更改为.cs或其他任何内容。 https://www.mathworks.com/help/matlab/ref/regexprep.html

所以在你的情况下,它看起来像:

newStr = regexprep('280319_name_key, 1.txt',', 1.txt','')

或者如果你理解更好地使用字符串,我会这样做:

x = '280319_name_key, 1.txt';
new_x = x(1:end-7);

做你理解的,就是我推荐的。

答案 1 :(得分:1)

在这种简单的情况下,不需要regexprep。您可以使用strtok

str = '280319_name_key, 1.txt';
strtok(str,',')

相当于:

str(1:strfind(str,',')-1)