strrep for more replacing using if

3 Ansichten (letzte 30 Tage)
Adam Aust
Adam Aust am 18 Feb. 2014
Kommentiert: Jos (10584) am 19 Feb. 2014
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 ???

Akzeptierte Antwort

Jos (10584)
Jos (10584) am 18 Feb. 2014
Bearbeitet: Jos (10584) am 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 Kommentar
Jos (10584)
Jos (10584) am 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 ...

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Startup and Shutdown finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by