2012-09-14 58 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));