我想删除的第一个字母和更换,第二个它的小写strrep MATLAB函数
例子: a = 'iSvalid'
到a = 'svalid'
我已经试过strrep(a,'i','')
这给'Svalid'
,但我也想将第一个大写字母转换为小写。
我想删除的第一个字母和更换,第二个它的小写strrep MATLAB函数
例子: a = 'iSvalid'
到a = 'svalid'
我已经试过strrep(a,'i','')
这给'Svalid'
,但我也想将第一个大写字母转换为小写。
>> a = 'iSvalid';
>> b = strcat(lower(a(2)), a(3:end))
b =
svalid
也可以使用括号:
>> b = [lower(a(2)) a(3:end)]
b =
svalid
对于一般的解决方案,这将例如对字符串的电池阵列工作,或者在相同的字符串的多个词,有regexprep
:
a = 'iSvalid';
%# discard first letter of word, replace second by lower-case version
b = regexprep(a,'\<\w(\w)','${lower($1)}')
b =
svalid
这里是我的版本的OS @的Petrichor的答案。我已经分离了每个函数以使代码更具可读性。
a = 'isValid';
b = a(2:end);
b(1) = lower(b(1));