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

Regex to select and replace as title case value

本问题已经有最佳答案,请猛点这里访问。

我是新来的雷格克斯部分。我的功能是将单词中的每个第一个字符替换为大写,其余部分替换为小写。我可以很容易地循环通过一个变化。但它可能更贵。为了简化它,我正在尝试regex。我把一个单词中的所有第一个字符都改为大写,但仍然坚持把其余的部分改为小写。我怎样才能做到。请参阅以下代码

1
2
3
4
5
6
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();})
}
1
2
3
4
5
    replace The tExt

<button id="result">
  Result
</button>


尽可能地把问题分解是个好主意。

在这种情况下,除了第一个字母之外,你想要所有的东西都是小写的,对吗?

所以把整个东西转换成小写,然后做"第一个字母转换成大写"的事情。

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