本文通过两个JavaScript代码示例,演示如何利用正则表达式实现字符串大小写转换。第一个示例将非首字母统一转为小写,第二个示例仅处理首字母大写而保留其余字符原样。代码包含具体正则模式与替换逻辑,适合需要处理文本格式的场景参考。
JavaScript正则表达式大小写转换示例
在JavaScript中,利用正则表达式进行大小写转换的代码实现非常直观,具体实现方式如下所示。
第一种情况是将字符串中所有非首字母转换为小写,同时确保首字母大写。
<script type="text/javascript">
function replaceReg(reg,str){
str = str.toLowerCase();
return str.replace(reg,function(m){return m.toUpperCase()})
}
var reg = /\b(\w)|\s(\w)/g;
var str = 'share javascript';
var str2 = 'SHARE JAVASCRIPT';
var str3 = 'Test \n str is no good!';
var str4 = 'final test';
document.write(replaceReg(reg,str)+'<br />');
document.write(replaceReg(reg,str2)+'<br />');
document.write(replaceReg(reg,str3)+'<br />');
document.write(replaceReg(reg,str4)+'<br />');
</script>
第二种情况仅对首字母进行大写处理,其余字母的大小写状态保持不变,不做额外修改。
<script language="JavaScript">
<!--
var str="xi nAn shi you xUe yuan china people"
alert(str.replace(/\s[a-z]/g,function($1){return $1.toLocaleUpperCase()}).replace(/^[a-
z]/,function($1){return $1.toLocaleUpperCase()}))
//-->
</script>
执行上述代码即可直接查看转换效果。