2012-09-14 37 views
0

我想删除的第一个字母和更换,第二个它的小写strrep MATLAB函数

例子: a = 'iSvalid'a = 'svalid'

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

回答

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

b = 

svalid 

也可以使用括号:

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

b = 

svalid 
0

对于一般的解决方案,这将例如对字符串的电池阵列工作,或者在相同的字符串的多个词,有regexprep

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

b = 
svalid 
0

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

a = 'isValid'; 

b = a(2:end); 
b(1) = lower(b(1));