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

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.

回答 (2 件)

Bhaskar R
Bhaskar R 2019 年 12 月 3 日

0 投票

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 2019 年 12 月 3 日

0 投票

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

カテゴリ

ヘルプ センター および File ExchangeCharacters and Strings についてさらに検索

タグ

質問済み:

2019 年 12 月 3 日

コメント済み:

2019 年 12 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by