日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

浏览网页时看到一个把字符串偶数位转化为大写字母的问题,小小白也来班门弄斧尝试一下。

發布時間:2023/12/13 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 浏览网页时看到一个把字符串偶数位转化为大写字母的问题,小小白也来班门弄斧尝试一下。 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先,看了那位朋友是這么寫的,繼續往下看

 1  function toWeirdCase(string){
 2     //先判斷字符串是否是單個單詞組成
 3     if(string.indexOf(" ")==-1){//單個單詞組成的字符串
 4        var arr1=string.split("");
 5        for(var i=0;i<arr1.length;i++){
 6             //偶數位的字母變成大寫
 7            if(i%2==0){
 8                arr1[i]=arr1[i].toUpperCase();
 9            }else{
10                continue;
11            }
12        }
13        return  arr1.join("");
14     }else{//多個單詞組成的字符串,中間有空格
15          var str2 = "";
16          //把字符串由空格分割成數組
17          var arr2 = string.split(' ');
18          var arr3 = [];
19          for(var j=0;j<arr2.length;j++){
20             //把arr2的每一項分割成數組,進行操作
21              arr3 = arr2[j].split("");
22              for(var k=0;k<arr3.length;k++){
23                 if(k%2==0){
24                    arr3[k]=arr3[k].toUpperCase();
25                 }else{
26                    continue;
27                 }
28              }
29             //str2是arr2的某一項
30              str2=arr3.join("");
31              arr2[j]=str2;
32          }
33          return arr2.join(" ");
34     }
35 } 

雖然略感繁瑣但思路還算清晰,然后自己嘗試了一下,寫出來是這樣的

function toUpCase(string) {
var arr = string.split('');
var i;
for(i=0;i<arr.length;i+=2){
(function(num){
arr[i] = arr[i].toUpperCase();
return num;
})(i)
}
return arr.join("");
}

蒽,寫完對比了一下,然后本小白一臉興奮有木有,于是上網搜了一下,被各種大神把臉打的啪啪啪,且往下看

對,這是第一個

1 function toWeirdCase(string){
2   return string.split(' ').map(function(word){
3     return word.split('').map(function(letter, index){
4       return index % 2 == 0 ? letter.toUpperCase() : letter.toLowerCase()
5     }).join('');
6   }).join(' ');
7 }

然后,這是第二個
function toWeirdCaseCharacter(chr, index)
{
  return index % 2 ? chr.toLowerCase() : chr.toUpperCase();
}

function toWeirdCaseWord(word){
  return word.split("").map(toWeirdCaseCharacter).join("");
}

function toWeirdCase(string){
  return string.split(" ").map(toWeirdCaseWord).join(" ");
}
再看第三個
function toWeirdCase(string){
  return string.replace(/(\w{1,2})/g,(m)=>m[0].toUpperCase()+m.slice(1))
}
大家看到了吧,尤其第三個,對一個正則都用的一塌糊涂的小白來說簡直無情,道阻且長,前端的路還要繼續前行。
本著交流學習的想法,希望路過的大神也都不吝賜教,分享自己的寶貴代碼。
如果您有任何問題,歡迎下方評論,會在看到的第一時間回復您。

總結

以上是生活随笔為你收集整理的浏览网页时看到一个把字符串偶数位转化为大写字母的问题,小小白也来班门弄斧尝试一下。的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。