删除字符串之间的短划线并在Javascript中大写字符串

时间:2014-05-20 22:56:04

标签: javascript regex string

我试图在删除其间的所有短划线后将字符串大写。

因此i-am-string将成为I am string

这是我尝试过的,但它确实很有用,但我不知道如何删除破折号和大写。

function tweakFunction (string) {

     return string.charAt(0).toUpperCase() + string.slice(1);
}

由于

3 个答案:

答案 0 :(得分:1)

您可以使用几个正则表达式,就像您之前发布的PHP版本一样:

var result = str
  .replace(/-/g, ' ')
  .replace(/^./, function(x){return x.toUpperCase()})

答案 1 :(得分:1)

function tweakFunction(str) {
   str = str.replace(/-/g, ' ');
   return str.charAt(0).toUpperCase() + str.slice(1);
}
console.log(tweakFunction('i-am-string')); //=> "I am string"

答案 2 :(得分:0)

/* Capitalize the first letter of the string and the rest of it to be Lowercase */
function capitalize(word){
    return word.charAt(0).toUpperCase() + word.substring(1).toLowerCase()
}
console.log(capitalize("john")); //John
console.log(capitalize("BRAVO")); //Bravo
console.log(capitalize("BLAne")); //Blane