后,我现在用的是下面的C#代码来修改一个小写字母一个单引号后为大写:更换字符单引号
public virtual string FirstName
{
get { return _firstName; }
set
{
if (value != null)
{
int pos = value.IndexOf("'", 0);
int strlength = value.Length - 1;
if (pos >= 0 && pos != strlength)
{
string temp = value[pos + 1].ToString();
temp = temp.ToUpper();
value = value.Remove(pos + 1, 1);
value = value.Insert(pos + 1, temp);
}
}
}
}
对我来说,这看起来像矫枉过正。有没有更简单的方法来达到预期的效果:
Value: Mc'donald
Expected: Mc'Donald
你愿意使用正则表达式? – TLS
@TLS:绝对如此。 – fuzz