在Matlab中,大写/大写字符串中每个单词的第一个字母的最佳方法是什么?

IE。
西类牙的雨主要落在飞机上

西类牙的雨主要落在飞机上

最佳答案

所以使用字符串

str='the rain in spain falls mainly on the plain.'

只需在Matlab中使用regexp替换函数regexprep
regexprep(str,'(\<[a-z])','${upper($1)}')

ans =

The Rain In Spain Falls Mainly On The Plain.
\<[a-z]与您可以使用${upper($1)}转换为大写字母的每个单词的第一个字符匹配

这也可以使用\<\w匹配每个单词开头的字符。
regexprep(str,'(\<\w)','${upper($1)}')

关于string - 大写/大写在Matlab中字符串中每个单词的第一个字母?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2317817/

10-16 21:17