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(...); |