中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS怎么實現字符串首字母都大寫

發布時間:2022-03-14 17:25:16 來源:億速云 閱讀:283 作者:iii 欄目:web開發

本篇內容主要講解“JS怎么實現字符串首字母都大寫”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“JS怎么實現字符串首字母都大寫”吧!

  1、For循環

  var a = ‘Hi, my name\‘s Han Meimei, a SOFTWARE engineer‘;

  //for循環

  function titleCase(s) {

  var i, ss = s.toLowerCase().split(/\s+/);

  for (i = 0; i < ss.length; i++) {

  ss[i] = ss[i].slice(0, 1).toUpperCase() + ss[i].slice(1);

  }

  return ss.join(&lsquo; &lsquo;);

  }

  console.log(titleCase(a));

  2、For循環+replace

  //for循環+replace

  function titleCase1(str) {

  //將字符串分解為數組并將其小寫化

  var convertToArray = str.toLowerCase().split(" ");

  for (var i = 0; i < convertToArray.length; i++) {

  var char = convertToArray[i].charAt(0);

  //使用 replace()方法將數組中的每個首字母大寫化

  convertToArray[i] = convertToArray[i].replace(char, function replace(char) {

  return char.toUpperCase();

  });

  }

  return convertToArray.join(" ");

  }

  console.log(titleCase1(a));

  1與2寫法差別不大

  3、正則+replace

  //正則+replace

  function titleCase2(s) {

  return s.toLowerCase().replace(/\b([\w|&lsquo;]+)\b/g, function(word) {

  //return word.slice(0, 1).toUpperCase() + word.slice(1);

  return word.replace(word.charAt(0), word.charAt(0).toUpperCase());

  });

  }

  console.log(titleCase2(a));

  思路:用正則將字符串拆分為單詞數組,并對每個單詞進行首字母大寫處理。這里簡單的把字母、數字、下劃線和單撇號都視為了單詞成員。

  4、數組+map

  //數組+map

  function titleCase3(s) {

  return s.toLowerCase().split(/\s+/).map(function(item, index) {

  return item.slice(0, 1).toUpperCase() + item.slice(1);

  }).join(&lsquo; &lsquo;);

  }

  console.log(titleCase3(a));

  思路:根據空白將字符串拆分為數組,對每個單詞進行首字母大寫處理,并將所有處理后的結果組成一個新數組然后拼接成字符串。

  5、數組+reduce

  //數組+reduce

  function titleCase4(s) {

  return s.toLowerCase().split(/\s+/).reduce(function(prev, item, array, array) {

  return prev + (prev.trim() && &lsquo; &lsquo;) + item.slice(0, 1).toUpperCase() + item.slice(1);

  }, &lsquo;&lsquo;);

  }

  console.log(titleCase4(a));

  思路:根據空白將字符串拆分為數組,對每個單詞進行首字母大寫處理,并將所有處理后的結果連成一個新字符串。

  6、ES6寫法

  //ES6寫法

  function titleCase5(str) {

  return str.toLowerCase().replace(/( |^)[a-z]/g, (L) => L.toUpperCase());

  }

  console.log(titleCase5(a));

  思路:用正則將每個單詞的首字母替換成大寫。

到此,相信大家對“JS怎么實現字符串首字母都大寫”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

正安县| 土默特左旗| 东乡县| 漾濞| 张家口市| 桓台县| 若羌县| 壶关县| 乌恰县| 利津县| 温泉县| 金寨县| 大足县| 达拉特旗| 北海市| 巩留县| 海安县| 北流市| 桂平市| 称多县| 侯马市| 肥东县| 周口市| 石棉县| 林周县| 高邑县| 霍州市| 岳阳市| 湛江市| 三亚市| 德阳市| 玉门市| 耒阳市| 宜城市| 栖霞市| 乌拉特前旗| 卢湾区| 定远县| 成安县| 化州市| 浦县|