摘要:一個用來創(chuàng)建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。返回值一個部分或全部匹配由替代模式所取代的新的字符串。
需求
給出一字符串,返回子字符首字符大寫的字符串
titleCase("I"m a little tea pot") should return "I"m A Little Tea Pot".思路1
字符串小寫后切割為數組
for循環(huán)操作數組元素的首字符
拼接字符
function titleCase(str) { var newArr = str.toLowerCase().split(" "); for(var i=0; i思路2 字符串小寫后切割為數組
利用map方法對數組元素統(tǒng)一風格化
function titleCase(str) { var newArr = str.toLowerCase().split(" "); newArr = newArr.map(function(val) { return val.replace(val[0],val[0].toUpperCase); }); return newArr.join(" "); } titleCase("I"m a little tea pot");思路三直接對字符串小寫化,replace操作
function titleCase(str) { return str.toLowerCase().replace(/(^|s)S/g, (val) => val.toUpperCase()); } titleCase("I"m a little tea pot");總結三種思路其實都是先轉化為小寫字符,再通過str.replace()替換匹配項
相關str.split()匹配separation來分割字符串,返回新數組,不改變原數組
str.replace(regexp|substr, newSubstr|function)regexp (pattern)
一個 RegExp 對象或者其字面量。該正則所匹配的內容會被第二個參數的返回值替換掉。substr (pattern)
一個要被 newSubStr 替換的字符串。其被視為一整個字符串,而不是一個正則表達式。僅僅是第一個匹配會被替換。newSubStr (replacement)
用于替換掉第一個參數在原字符串中的匹配部分的 字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。function (replacement)
一個用來創(chuàng)建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。返回值
一個部分或全部匹配由替代模式所取代的新的字符串。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/84753.html
摘要:某年某月的某一天,本汪在某個奇葩的公司,接手了某個奇葩的項目,遇到了一些奇葩的事情,就掉進關于做轉換時,那些關于首字符大小寫的坑??邮鬃址懀诙€字符大寫的鍵名這個坑與相關,嚴格來說,應該是挖的坑。 某年某月的某一天,本汪在某個奇葩的公司,接手了某個奇葩的項目,遇到了一些奇葩的事情,就掉進關于fastjson做bean to json轉換時,那些關于首字符大小寫的坑。 這個奇葩項目...
摘要:返回一組數中的最大值。返回數組中所有元素的連接起來的字符串,參數默認為,根據返回一個從開始參數到結束參數的新數組,不改變原數組有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出一個字符串,查找字符串中最長的子字符,并返回其長度 findLongestWord(Google do a barrel roll) 思路1 字符串分割 循環(huán)判定,暫存較大值 循環(huán)結束,返回最大值...
摘要:返回一個新的字符串,表示串轉換為小寫的調用字符。不會影響字符串本身的值。返回一個包含子字符的數組,確定分割位置。將數組中所有子元素拼接成一個字符串,不改變原數組。 需求 給出一個字符串,檢測是否是回文,是則返回true,不是則返回false(忽略標點符號,大小寫,空格) palindrome(A man, a plan, a canal. Panama) should return t...
摘要:需求給出一個包含兩個字符串的數組。方法用于判斷一個字符串是否包含在另一個字符串中,根據情況返回或。方法為數組中的每個元素執(zhí)行一次函數,直到它找到一個使返回表示可轉換為布爾值的值的元素。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出一個包含兩個字符串的數組。驗證第二個字符的子字符全被第一個字符包含(忽略大小寫)是則返回true;否則返回false mutation([he...
閱讀 1374·2021-10-09 09:44
閱讀 1451·2021-09-28 09:36
閱讀 16028·2021-09-22 15:55
閱讀 1254·2021-09-22 15:45
閱讀 2210·2021-09-02 09:48
閱讀 2794·2019-08-29 17:19
閱讀 2308·2019-08-29 10:54
閱讀 922·2019-08-23 18:40