本文给大家总结了几种可以实现英文首字母大写的javascript脚本,另附上一个CSS的实现方法,非常的简单实用,这里推荐给大家,有需要的小伙伴可以参考下。
方法一:
- function replaceStr(str){ // 正则法
- str = str.toLowerCase();
- var reg = //b(/w)|/s(/w)/g; // /b判断边界/s判断空格
- return str.replace(reg,function(m){
- return m.toUpperCase()
- });
- }
- function replaceStr1(str){
- str = str.toLowerCase();
- var strTemp = ""; //新字符串
- for(var i=0;i<str.length;i++){
- if(i == 0){
- strTemp += str[i].toUpperCase(); //第一个
- continue;
- }
- if(str[i] == " " && i< str.length-1){ //空格后
- strTemp += " ";
- strTemp += str[i+1].toUpperCase();
- i++;
- continue;
- }
- strTemp += str[i];
- }
- return strTemp;
- }
- var text = "abcd ABCD efGH";
- console.log(replaceStr(text));//Abcd Abcd Efgh
- console.log(replaceStr1(text));//Abcd Abcd Efgh
方法二:
- <script type="text/javascript">
- function ucfirst(str){
- var str = str.toLowerCase();
- var strarr = str.split(' ');
- var result = '';
- for(var i in strarr){
- result += strarr[i].substring(0,1).toUpperCase()+strarr[i].substring(1)+' ';
- }
- return result;
- }
- </script>
方法三:
- <script type="text/javascript">
- function ucfirst(str) {
- var str = str.toLowerCase();
- str = str.replace(//b/w+/b/g, function(word){
- return word.substring(0,1).toUpperCase()+word.substring(1);
- });
- return str;
- </script>
CSS来实现:
- <html>
- <head>
- <style type="text/css">
- h1 {text-transform: uppercase}
- p.uppercase {text-transform: uppercase}
- p.lowercase {text-transform: lowercase}
- p.capitalize {text-transform: capitalize }
- </style>
- </head>
- <body>
- <h1>This Is An H1 Element</h1>
- <p class="uppercase">This is a test.</p><p class="lowercase">This is a test.</p><p class="capitalize">This is a test.</p>
- </body>
- </html>
以上就是给大家总结的4种实现英文首字母大写的方法,希望大家能够喜欢。
新闻热点
疑难解答
图片精选