函数测试(){ var doc=document.getElementById(“testInput”).value; var str=doc.replace(/\w\S*/g,doc.charAt(0).toUpperCase()+doc.substring(1).toLowerCase(; document.getElementById(“tst”).innerHTML=str; }
6个答案
函数测试(){ var doc=document.getElementById(“testInput”).value; var str=doc.replace(/\w\S*/g,函数(txt){return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase(;}); document.getElementById(“tst”).innerHTML=str; }
-
-
-
所以这里发生的大部分情况是,您一次只传递一个子字符串。 首先,您自己传递“hello”,它被分配给txt变量。 然后返回为“Hello”。 然后,您将通过“world”本身传递给txt变量。 然后返回为“世界”。 这提供了“Hello World”的最终结果。 – 克里斯·克鲁兹 评论 2017年2月25日22:39 -
str.split(“”).map(e=>e[0].toUpperCase()+e.slice(1)).join(“”
String.prototype.toUpperCaseWords=函数(){ 返回this.replace(/\w+/g,函数(a){ 将a.charAt(0).toUpperCase()+a.slice(1).toLowerCase( }) }
var stringVariable=“首次放入var”; stringVariable.toUpperCaseWords();// 输出:首次输入变量
var inp1=文档.getElementById('input1'); inp1.addEventListener(“输入”,函数(e){ var inp2=文档.getElementById('input2'); var文本=this.value; var res=titleCase(文本); inp2.value=res; },错误); 函数titleCase(str){ return str.replace(/\w\S*/g,函数(txt){ return txt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase(; }); }
<input id='input1'> <input id='input2'>
-
-
-
-
事实上,我尽量避免使用它,现在它就像是一种反射。 如果我想写出动态元素,我将使用 创建元素() 。如果我不担心XSS,那么我将使用 插入相邻HTML() 照原样 内部HTML 服用类固醇。 评论 2017年2月25日23:01
函数大写(str){ var arr=str.split(“”); 对于(var i=0;i<arr.length;i++) { arr[i]=arr[i].charAt(0).toUpperCase()+arr[i.切片(1); } var结果=arr.join(“”); console.log(结果); } 大写(“hello world”);
div:悬停{ 文本转换:大写; }
<div> 悬停在我身上! </div>
函数capitalizeFirstLetterOfEachWord(str){ str=str.split(“”) for(var i=0;i<str.length;i++){ str[i]=str[i][0].toUpperCase()+str[i:substr(1) } 返回str.join(“”) } console.log(capitalizeFirstLetterOfEachWord(“你好,你好”)