正则表达式选择和替换为标题案例值

时间:2016-11-21 18:41:31

标签: javascript jquery regex

我是这个正则表达式部分的新手。我的功能是将单词中的每个第一个字符替换为大写,剩余部分替换为小写。我可以轻松地完成变更。但它可能会更昂贵。为了简化它,我尝试使用正则表达式。我将单词中的所有第一个字符更改为大写,但坚持将剩余部分更改为小写。我怎样才能实现。请参阅以下代码



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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

尽可能地解决问题总是一个好主意。

在这种情况下,你想要除了第一个字母以外的所有小写,对吧?

所以将整个事物转换为小写,然后将你的第一个字母转换为大写字母&#34;的事情。

txt.innerText.toLowerCase().replace(...);