最初の文字を削除し、2番目の文字を小文字に置き換えたい
例:
a = 'iSvalid'
〜a = 'svalid'
strrep( a,'i','')
どちらを使用するか試してみました'Svalid'
が、最初の大文字を小文字に変換したいと思います。
最初の文字を削除し、2番目の文字を小文字に置き換えたい
例:
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
これが私のバージョンos @petrichorの答えです。コードを読みやすくするために、各関数を分離しました。
a = 'isValid';
b = a(2:end);
b(1) = lower(b(1));
たとえば、文字列のセル配列、または同じ文字列内の複数の単語で機能する一般的なソリューションには、次のものがありますregexprep
。
a = 'iSvalid';
%# discard first letter of word, replace second by lower-case version
b = regexprep(a,'\<\w(\w)','${lower($1)}')
b =
svalid