Replace character with another

Hello.
Which command should I use in order to replace one character with another?
(For example in the word: Big, I would like to replace character i with a.)

 采纳的回答

S = 'Big'
S = 'Big'
S(S == 'i') = 'a'
S = 'Bag'
T = 'Big'
T = 'Big'
T = strrep(T, 'i', 'a')
T = 'Bag'
U = 'Big'
U = 'Big'
U = regexprep(U, 'i', 'a')
U = 'Bag'

6 个评论

V = 'Big';
V = replace(V, 'i', 'a')
Ok one more question . If i want to replace more than onre characters (for example, O with e), How could I modify the previous command?
I have tried ths but it is no use:
regexprep(V,{'i','a'},{'O','e'});
str = 'Oil';
out = regexprep(str,{'i','O'},{'a','e'})
out = 'eal'
i have tried this :
oo=regexprep((h),{'A','i'},{'O','e'}); ,
where h is 20x1 cell, and it is not working. I mean some characters not replaced
Keep in mind that regexprep() is case sensitive by default.
Note that, regexprep() might create "unexpected" result, for example,
>> out = regexprep(str,{'i','a'},{'a','e'})
out =
'Oel'
Depending on what you want, this might be the required outcome. But in such situation, I prefer replace()
>> out = replace(str,{'i','a'},{'a','e'})
out =
'Oal'

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by