1

我的错误方法:

String.prototype.tittle=函数(){return(this.split('')[0].toUpperCase())+((Array(this)).shift())}log('onimusha'.tittle())//返回Oonimusha,应该是onimusha

2
  • 数组('nimusha')->[“尼穆沙”]所以数组('onimusha').shift()->“onimusha”
    ——001
    2022年7月27日14:54
  • 你是指字符串的第一个字符吗?“数组的第一个字符串”完全不同 2022年7月27日14:57

5个答案5

重置为默认值
1

根据您的预期输出,您希望这样。

String.prototype.tittle=函数(){返回this[0].toUpperCase()+this.slice(1)}log('onimusha'.tittle())//返回Oonimusha,应该是onimusha

1

尝试:

String.prototype.tittle=函数(){//将字符串分解为单个字符让chars=this.split('');//大写第一个字符并将其保存回第一个元素chars[0]=chars[0].toUpperCase();//然后把绳子折回去return chars.join('');}console.log('hello'.tittle());//你好
1

String.prototype.tittle=函数(){return(this[0].toUpperCase()+this.substring(1))}log('onimusha'.tittle())//返回Oonimusha,应该是onimusha

1

字符串大小写的一种方法:

示例A

String.prototype.s=函数(){return this.charAt(0).toUpperCase()+this.slice(1);}console.log(`这是一个句子.`.s());

这里有一个设置句子、标题和大小写中字符串的格式。

示例B

示例中对细节进行了注释

/***格式化字符串大小写的类*@类*/类案例{/***将给定字符串指定为对象。*@构造函数*@param{string}string-字符串*@default{string}-空字符串*/构造函数(字符串=“”){this.string=字符串.replace(/[\s]+/g,'').trim();}/***将给定字符串格式化为句子。*条件:文本以大写字母开头。*@param{string}text-字符串*/s(文本){if(text)this.string=文本;return this.string.charAt(0).toUpperCase()+this.string.slice(1);}/***将给定字符串格式化为标题。*Criterea:每个单词的第一个字母都是大写的,例外情况是*任何不是第一个或最后一个且小于4的单词*字符。松散地基于MLA。*@param{string}text-字符串*/t(文本){if(text)this.string=文本;let数组=this.string.split(“”).map((str,idx)=>{if(idx!=0&&idx!=this.string.length-1&&str.length<4){返回str;}返回this.s(str);});return array.join(“”).replace(/\./g,“”);}/***将给定字符串格式化为shout。*条件:所有字符均为大写。*@param{string}text-字符串*/y(文本){if(text)this.string=文本;return this.string.toUpperCase();}}//DOM中的文本const字符串=[…document.querySelectorAll('p')].map(p=>新案例(p.textContent));console.log(字符串[0].s());console.log(字符串[1].t());console.log(字符串[2].y());//作为参数传递的文本const c=新案例();console.log(c.s('这是一个句子'));console.log(c.t('这是一个标题'));console.log(c.y('这是在大喊大叫!'));
<p>这是一个句子</p>(第页)<p>这是一个标题</p>(第页)<p>这太吵了</p>(第页)

1

String.prototype.tittle=函数(){返回this.charAt(0).toUpperCase()+this.substring(1)}console.log('onimusha'.tittle())

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.