在函数参数Javascript上使用toSentenceCase

Use toSentenceCase on function parameter Javascript

本文关键字:toSentenceCase Javascript 函数 参数      更新时间:2023-09-26

在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());