0

我想删除第一个字母并将第二个字母替换为小写

示例: a = 'iSvalid'a = 'svalid'

我试过strrep( a,'i','')which give'Svalid'但我也想将第一个大写字母转换为小写。

4

3 回答 3

3
>> a = 'iSvalid';
>> b = strcat(lower(a(2)), a(3:end))

b =

svalid

您还可以使用括号:

>> b = [lower(a(2)) a(3:end)]

b =

svalid
于 2012-09-14T15:10:30.810 回答
0

对于一个通用的解决方案,例如在字符串的单元数组上工作,或者在同一字符串中的多个单词上工作,有regexprep

a = 'iSvalid';
%# discard first letter of word, replace second by lower-case version
b = regexprep(a,'\<\w(\w)','${lower($1)}')

b =
svalid
于 2012-09-14T15:16:49.553 回答
0

这是我的版本 os @petrichor 的答案。我已经分离了每个函数以使代码更具可读性。

a = 'isValid';

b = a(2:end);
b(1) = lower(b(1));
于 2012-09-14T15:27:42.180 回答