问题是有一个方法,如.toUpperCase(),它识别在不同情况下字符串之间可能有空格。我研究过但无法找到它。这就是我想要实现的。这是代码学院的练习之一。
var movie = prompt("movie please").toUpperCase();
var getReview = function (movie) {
switch(movie){
//case 'Toy Story 2':
//console.log("Great Story. Mean prospector.");
//break;
//case 'Finding Nemo':
console.log("Cool animation, and funny turtles.");
break;
case 'The Lion King':
console.log("Great songs.");
break;
default:
console.log("I don't know!");
}
};
我使用不同的代码通过了练习,但我只是想出于好奇心。
答案 0 :(得分:2)
您可以删除所有空格:
movie = prompt("movie please").toUpperCase().replace(/\s/g,"");
switch(movie) {
case "TOYSTORY2":
// ....
case "THELIONKING":
case "LIONKING": // allow not having "the" as well
// ....
}
答案 1 :(得分:0)
标题案例怎么样?请参阅此answer
function toTitleCase(str)
{
return str.replace(/\w\S*/g, function(txt){
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
});
}