在函数参数Javascript上使用toSentenceCase
Use toSentenceCase on function parameter Javascript
在Codecademy分配中,我想为我的函数的参数添加一个case,因此每当一个人搜索名称"JoNes"
时,该参数被"翻译"为"Jones"
。(这只是为了玩Javascript,不是强制性的)
根据这个网站,有一个叫做Sentence Case
的案例(他也称之为标题案例),然而,每当我使用.toSentenceCase
时,它会在Codecademy上返回语法错误。我想知道以下代码是否正常工作,并且它是Codecademy在此赋值中不支持它(换句话说:它不期望它,因此与预期不同的任何东西都是错误的),或者如果不可能向这样的函数的参数添加case。
好处:如果是后者,您将如何修复通过search();
输入的输入,使其始终对应于第一个字母为大写,而其余字母为小写的要求?
var search = function(lastName.toSentenceCase) {
var contactsLength = contacts.length;
for (var i = 0; i < contactsLength; i++) {
if (lastName === contacts[i].lastName) {
printPerson(contacts[i]);
}
}
}
search("JoNes");
给你:
String.prototype.toSentenceCase= function() {
return this.charAt(0).toUpperCase() + this.slice(1).toLowerCase()
}
:
"JoNes".toSentenceCase();
变为:Jones
我想试试这个:
String.prototype.toSentenceCase = function () {
var stringArray = this.split(" ");
for (var index = 0; index < stringArray.length; index++) {
stringArray[index] = stringArray[index].substr(0,1).toUpperCase() + stringArray[index].substr(1).toLowerCase();
}
return stringArray.join(" ");
}
//test:
var testString = new String("JoNe Is A NaMe");
console.log(testString.toSentenceCase());