我想刪除的第一個字母和更換,第二個它的小寫strrep MATLAB函數
例子: a = 'iSvalid'
到a = 'svalid'
我已經試過strrep(a,'i','')
這給'Svalid'
,但我也想將第一個大寫字母轉換爲小寫。
我想刪除的第一個字母和更換,第二個它的小寫strrep MATLAB函數
例子: a = 'iSvalid'
到a = 'svalid'
我已經試過strrep(a,'i','')
這給'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));