MATLAB Answers

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

3 ビュー (過去 30 日間)
Hanna Dulay
Hanna Dulay 2019 年 12 月 3 日
Commented: Walter Roberson 2019 年 12 月 3 日
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 日
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

  0 件のコメント

サインイン to comment.


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

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。

タグ


Translated by