每个单词的首字母大写

时间:2019-11-28 12:51:40

标签: javascript vue.js nuxt.js

我正在尝试在Nuxt.js中页面标题的每个单词的首字母大写 我当前的代码将第一个单词大写,但是我也需要将其余单词大写。

  head() {
    return {
      title: this.$route.params.models.charAt(0).toUpperCase() + this.$route.params.models.slice(1).split('-').join(' ') + ' | ' + this.title,
      meta: [
        { hid: 'description', name: 'description', content: '' }
      ]
    }
  }

我将如何处理?

1 个答案:

答案 0 :(得分:5)

更新-

如果您仍然需要执行此操作的方法,请尝试使用这种regex模式

function capitalize(value){
      return value.replace(/(?:^|\s|-)\S/g, x => x.toUpperCase());
}
 
 console.log(capitalize('hello i misunderstood your requirement initially by skipping the whole description'))