我想删除第一个字母并将第二个字母替换为小写
示例:
a = 'iSvalid'
到a = 'svalid'
我试过strrep( a,'i','')
which give'Svalid'
但我也想将第一个大写字母转换为小写。
我想删除第一个字母并将第二个字母替换为小写
示例:
a = 'iSvalid'
到a = 'svalid'
我试过strrep( a,'i','')
which give'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));