我是这个正则表达式部分的新手。我的功能是将单词中的每个第一个字符替换为大写,剩余部分替换为小写。我可以轻松地完成变更。但它可能会更昂贵。为了简化它,我尝试使用正则表达式。我将单词中的所有第一个字符更改为大写,但坚持将剩余部分更改为小写。我怎样才能实现。请参阅以下代码
var txt= document.getElementById('txt');
var result = document.getElementById('result');
result.onclick = titleCases;
function titleCases(){
txt.innerText = txt.innerText.replace(/\b[a-z]/g,function(f){return f.toUpperCase();})
}

<div id="txt">
replace The tExt
</div>
<button id="result">
Result
</button>
&#13;
答案 0 :(得分:2)
尽可能地解决问题总是一个好主意。
在这种情况下,你想要除了第一个字母以外的所有小写,对吧?
所以将整个事物转换为小写,然后将你的第一个字母转换为大写字母&#34;的事情。
txt.innerText.toLowerCase().replace(...);