Capitalize 1st word of an character array

2 views (last 30 days)
Using regexprep how do I convert this '99this' to this '99This'?

Accepted Answer

Walter Roberson
Walter Roberson on 16 Jun 2022
regexprep(S, '[a-z]', '(??@upper($1))', 'once' )
  3 Comments
Nayeb Hasin
Nayeb Hasin on 16 Jun 2022
There was a slight problem... incase the input was 'Nayeb' it shows the output 'NAyeb'... to solve the problem this is a slightly edited version. Thanks @Adam Danz & @Walter Roberson
S='NAyeb'
S = 'NAyeb'
regexprep(lower(S), '[a-z]', '${upper($0)}', 'once' )
ans = 'Nayeb'

Sign in to comment.

More Answers (1)

Sean de Wolski
Sean de Wolski on 16 Jun 2022
Edited: Sean de Wolski on 16 Jun 2022
s = "99this"
s = "99this"
firstletter = letterBoundary("start")+lettersPattern(1)
firstletter = pattern
Matching: letterBoundary("start") + lettersPattern(1)
replace(s, firstletter, upper(extract(s, firstletter)))
ans = "99This"

Categories

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

Community Treasure Hunt

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

Start Hunting!