Effacer les filtres
Effacer les filtres

How to Change the first letter of a string to capital case and the rest to lowercase

95 vues (au cours des 30 derniers jours)
impropermsg = input('Enter the sentence : \n', 's');
function propermsg = changemsg(impropermsg)
propermsg = strcat(upper(impropermsg(1)),lower(impropermsg(2:end)));
end
% The user can input but nothing happens
  3 commentaires
Les Beckham
Les Beckham le 13 Déc 2020
You created a function that looks like it will do what you want but (at least in the code you posted) you never called the function.
You could just eliminate the 2nd and 4th lines of this code and you will have a simple two line script that does what you want (with the answer being in the propermsg string). If you want the result to be displayed, just take the semicolon off of the end of the propermsg = ... line.
sydney salvador
sydney salvador le 16 Déc 2020
Thank you for the feedback, I will remember the structure next time

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 13 Déc 2020
Make a script called something like test.m, and put this into it:
impropermsg = input('Enter the sentence : \n', 's');
% Now call the function:
propermsg = changemsg(impropermsg);
fprintf('The result is "%s"\n', propermsg);
function propermsg = changemsg(impropermsg)
propermsg = strcat(upper(impropermsg(1)),lower(impropermsg(2:end)));
end

Plus de réponses (2)

mahmoud abdelaal
mahmoud abdelaal le 3 Oct 2022
Déplacé(e) : Image Analyst le 3 Oct 2022
word='si'
word = 'si'
new=replace(word,word(1),upper(word(1)))
new = 'Si'
  1 commentaire
Image Analyst
Image Analyst le 3 Oct 2022
That doesn't replace the rest with lower case like requested:
word='siUPPERCASE'
word = 'siUPPERCASE'
new=replace(word,word(1),upper(word(1)))
new = 'SiUPPERCASE'
You'd need to add this line:
new = replace(new, word(2:end), lower(word(2:end)))
new = 'Siuppercase'

Connectez-vous pour commenter.


Toshiaki Takeuchi
Toshiaki Takeuchi le 4 Juin 2024
Modifié(e) : Walter Roberson le 5 Juin 2024
str = "test";
pat = lineBoundary("start")+lettersPattern(1);
new_str = replace(str,pat,(upper(extract(str,pat))))
new_str = "Test"

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