How do you change the asterisks in the first string to the characters in the same positions in the second string?

3 views (last 30 days)
I have two strings for example
string1 = 'v**de***t'
string2 = 'eolehmors'
The outcome should be
out = 'voldemort'
Please do not hard code.
*Note: the input strings will always be the same length

Accepted Answer

Karim
Karim on 23 Sep 2022
Edited: Karim on 23 Sep 2022
See below for one method.
string1 = 'v**de***t';
string2 = 'eolehmors';
% find location of the asterisks
idx = string1 == '*';
% copy string1
out = string1;
% replace asterisks with data from string2
out(idx) = string2(idx)
out = 'voldemort'

More Answers (0)

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!