making upper case character with respect to the indexes
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Umut Oskay
le 24 Mai 2020
Commenté : Image Analyst
le 25 Mai 2020
indxC = [1,7];
s ='hello world';
i want s to be 'Hello World' with using the indxC. The indexes of c should be upper case in the string s. Can you help me thanks
0 commentaires
Réponse acceptée
Image Analyst
le 25 Mai 2020
Modifié(e) : Image Analyst
le 25 Mai 2020
Try this:
indxC = [1,7];
s ='hello world';
s(indxC) = upper(s(indxC))
or more generally:
s ='hello world';
upperS = upper(s); % Create an ALL CAPITALS VERSION of s.
spaceLocations = find(s(1:end-1) == ' '); % Find spaces - we'll capitalize the location after a space.
spaceLocations = [0, spaceLocations] % Always capitalize the first letter, so prepend 0.
s(spaceLocations + 1) = upperS(spaceLocations + 1) % Replace these locations with upper case letters.
2 commentaires
Image Analyst
le 25 Mai 2020
After copying and pasting, this is what I get:
s =
'Hello World'
So I don't know what you mean when you say that just the indexes are printed, and not 'Hello World'. Please post a screenshot.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!