源代码如下:
close all; clear all; clc; % 关闭所有图形窗口,清除工作空间所有变量,清空命令行
s1 = 'This is a good example.';
s2=strrep(s1, 'good', 'great'); % 在字符串中查找'good'并用'great'替换
s3=strrep(s1,'Good','great');
解释:
-
s1 = 'This is a good example.';:这行代码创建了一个字符串s1。 -
s2=strrep(s1, 'good', 'great');:这行代码使用strrep函数在字符串s1中查找子字符串'good',并将其替换为'great'。在这个例子中,s2将是'This is a great example.'。 -
s3=strrep(s1,'Good','great');:这行代码也使用strrep函数,但它是区分大小写的。因此,由于s1中的'good'和'Good'的大小写不匹配,'Good'不会被替换。s3将是与s1相同的字符串。
拓展:
- 显示替换结果:可以添加代码来显示每个替换操作的结果。
disp(['Original string: ', s1]);
disp(['String after replacing "good" with "great": ', s2]);
disp(['String after trying to replace "Good" with "great": ', s3]);
- 使用正则表达式进行替换:可以使用
regexprep函数执行基于正则表达式的替换。
pattern = '(?i)good'; % 正则表达式中的(?i)表示不区分大小写
replacement = 'great';
modifiedString = regexprep(s1, pattern, replacement);
disp(['String after regex replacement: ', modifiedString]);
- 检查替换是否成功:可以添加代码来检查替换是否成功,并给出反馈。
if contains(s2, 'great') && \~contains(s3, 'great')
disp('Replacement was successful and case-sensitive.');
else
disp('Replacement was not successful or case-sensitive.');
end
- 替换字符串中的所有空格:可以替换字符串中的所有空格,例如,将它们替换为下划线。
s1_noSpaces = strrep(s1, ' ', '_');
disp(['String with spaces replaced by underscores: ', s1_noSpaces]);
954

被折叠的 条评论
为什么被折叠?



