making upper case character with respect to the indexes

7 vues (au cours des 30 derniers jours)
Umut Oskay
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

Réponse acceptée

Image Analyst
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
Umut Oskay
Umut Oskay le 25 Mai 2020
When i use the first one, s(indxC) is printed like HW, So just the indexes are printed not ‘Hello World’
Image Analyst
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.

Connectez-vous pour commenter.

Plus de réponses (0)

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!

Translated by