正则表达式首字母大写

时间:2018-01-30 08:51:33

标签: regex angular

我正在使用

value.replace(/\b\w/g, first => first.toLocaleUpperCase())

将单词的第一个字母转换为大写,并且工作正常。 它是在Angular上使用管道在ngModel输入类型上完成的。

我的问题是每当我将光标保持在所提到的文本字段的单词的第一个字母之前并输入内容时,当我输入第二个字母时会自动转到单词/句子的末尾,打断打字。

我该如何解决?

1 个答案:

答案 0 :(得分:6)

我认为您不应该使用管道来执行此操作,请使用CSS显示大写的第一个字母,如下所示:

input {
    text-transform: capitalize;
}

当用户提交表单时,修改数据然后..