使用Angular或typescript将字符串的首字母大写

use*_*496 12 capitalize angular

如何使用Angular或打字稿来大写字符串的第一个字母?

Yer*_*kon 20

function titleCaseWord(word: string) {
  if (!word) return word;
  return word[0].toUpperCase() + word.substr(1).toLowerCase();
}
Run Code Online (Sandbox Code Playgroud)

您还可以在模板TitleCasePipe中使用

一些组件模板:

{{value |titlecase}}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`TitleCasePipe`将把字符串中每个单词**的第一个字母大写,而不仅仅是整个字符串的第一个字母 - 所以`TitleCasePipe`并不是严格意义上的选项. (4认同)
  • 这不应该是公认的答案。就像亚历克斯提到的那样,TitleCasePipe 将大写这个词。下面的答案应该被接受。另一种选择是自定义管道。 (2认同)
  • ⚠️ 请谨慎使用此解决方案,因为在某些语言(例如西班牙语)中,当您有问题字符串时,以字符“¿Esto es una pregunta?”开头。因此,当将该算法应用于西班牙语问题时,无法正常工作。我添加这个: ```if (value[0] === '¡' || value[0] === '¿') { return ( value[0] + value[1].toUpperCase() + value .substr(2).toLowerCase() ); }``` (2认同)

小智 8

 let str:string = 'hello';
 str = str[0].toUpperCase() + str.slice(1);
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

20901 次

最近记录:

6 年,7 月 前