strrep MAtlab功能

时间:2012-09-14 15:07:02

标签: matlab

我想删除第一个字母,并用小写字母替换第二个字母

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

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

3 个答案:

答案 0 :(得分:3)

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

b =

svalid

您也可以使用括号:

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

b =

svalid

答案 1 :(得分:0)

对于一般解决方案,例如处理字符串的单元格数组或同一字符串中的多个单词,有regexprep

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

b =
svalid

答案 2 :(得分:0)

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

a = 'isValid';

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