strrep for more replacing using if
1 view (last 30 days)
Show older comments
s= strrep(origStr, oldSubstr, newSubstr)
str1==strrep(str,'sport','1');
str2==strrep(str1,'art','2');
str3==strrep(str2,'art_u','3'); should be 3 but when print it became 2_u it's error
what is the error ? and how to use if condition with strrep to specify any word for replacing?? if u have more replacing ? art=2 , and when 'art_u' it's one word it will be 2_u it is error the output art=2 so to be art_u= 2_u is wrong should be 3 only how to solve ???
0 Comments
Accepted Answer
Jos (10584)
on 18 Feb 2014
Edited: Jos (10584)
on 18 Feb 2014
Remove the semi-colons and see what happens ...
str = 'hello sport art art_u' ; % example string
str1 = strrep(str,'sport','1')
str2 = strrep(str1,'art','2') % not what you want
str3 = strrep(str2,'art_u','3')
You can switch the last two statements:
str2 = strrep(str1,'art_u','3')
str3 = strrep(str2,'art','2')
NB You most likely want to assign (A = B) and not compare (A == B)
1 Comment
Jos (10584)
on 19 Feb 2014
Can you rephrase your questions in proper English? As a non-native speaker I do not understand what you mean by " plz can u clear ? and check it ? ". Google Translate does not help either ...
More Answers (0)
See Also
Categories
Find more on Characters and Strings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!