我想删除第一个字母,并用小写字母替换第二个字母
示例:
a = 'iSvalid'
至a = 'svalid'
我已经尝试过strrep( a,'i','')
'Svalid'
但是我想将第一个大写字母转换为小写字母。
答案 0 :(得分:3)
>> a = 'iSvalid';
>> b = strcat(lower(a(2)), a(3:end))
b =
svalid
您也可以使用括号:
>> b = [lower(a(2)) a(3:end)]
b =
svalid
答案 1 :(得分:0)
对于一般解决方案,例如处理字符串的单元格数组或同一字符串中的多个单词,有regexprep
:
a = 'iSvalid';
%# discard first letter of word, replace second by lower-case version
b = regexprep(a,'\<\w(\w)','${lower($1)}')
b =
svalid
答案 2 :(得分:0)
这是我的版本os @ petrichor的答案。我已将每个函数分开,以使代码更具可读性。
a = 'isValid';
b = a(2:end);
b(1) = lower(b(1));