Trim()工作不正常
本文关键字:不正常 工作 Trim | 更新日期: 2023-09-27 18:24:18
我正在构建一个函数,允许用户更改他们的电子邮件地址,如果他们不小心在之前或之后添加了空白,我需要对其进行修剪,这样regex就不会抱怨了。它在我的位置似乎不起作用(字符串保持完全相同),但我不知道为什么。这在我的控制器中:
public ActionResult ChangeEmail(ChangeEmailVM vm)
{
try
{
if (UserManager.EmailAvail(new EmailRequest
{
Email = vm.EmailAddress.Trim()
}))
else//...etc etc
我想我可能需要把.trim()放在电子邮件地址的getter或setter中,但我不确定正确的语法。
请记住,string
是只读的-您不能通过调用它来更改值,相反,这些方法会返回具有所需更改的新值,包括.Trim
;如果您希望更改viewModel.EmailAddress
,则应将Trim()
的结果分配给同一变量:
编辑:在某个时刻,我希望看到一个.=
运算符,因为这种";变异并保存";令人惊讶地经常出现
viewModel.EmailAddress = viewModel.EmailAddress.Trim()