how will I replace a string with another string without using strrep?

4 vues (au cours des 30 derniers jours)
Hanna Dulay
Hanna Dulay le 3 Déc 2019
Commenté : Walter Roberson le 3 Déc 2019
function newstring = replace_tags(readstring,tag,replacement);
newstring = "";
r_s=lower(readstring);
i= strfind(r_s,tag);
tg=i+length(tag);
final=readstring(i:tg)
end
This is my code so far.

Réponses (2)

Bhaskar R
Bhaskar R le 3 Déc 2019
Can I use regexprep command ??, If yes
function newstring = replace_tags(readstring,tag,replacement)
r_s=lower(readstring);
% By regular expression
newstring = regexprep(r_s, tag, replacement); % you can do lot of stuff by this
end

Erivelton Gualter
Erivelton Gualter le 3 Déc 2019
If you still want to keep your line of thought instead of using Bhaskar approach, which is simpler, you can:
% Example entries
readstring = 'This is a good example';
tag = 'good';
replacement = 'great';
% Test
newstring = replace_tags(readstring,tag,replacement)
% Function
function newstring = replace_tags(readstring, tag, replacement)
i = strfind(lower(readstring),tag);
tg = i+length(tag);
newstring = [readstring(1:i-1), replacement, readstring(tg:end)];
end

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by