Clear Filters
Clear Filters

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

6 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)

Categories

Find more on Characters and Strings in Help Center and File Exchange

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!