成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

【譯】JS基礎(chǔ)算法腳本:子字符首字符大寫

Worktile / 3326人閱讀

摘要:一個(gè)用來(lái)創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。返回值一個(gè)部分或全部匹配由替代模式所取代的新的字符串。

需求

給出一字符串,返回子字符首字符大寫的字符串

titleCase("I"m a little tea pot") should return "I"m A Little Tea Pot".
思路1

字符串小寫后切割為數(shù)組

for循環(huán)操作數(shù)組元素的首字符

拼接字符

function titleCase(str) {
    var newArr = str.toLowerCase().split(" ");
    for(var i=0; i
思路2

字符串小寫后切割為數(shù)組

利用map方法對(duì)數(shù)組元素統(tǒng)一風(fē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");
思路三

直接對(duì)字符串小寫化,replace操作

function titleCase(str) {
    return str.toLowerCase().replace(/(^|s)S/g, (val) => val.toUpperCase());
}
titleCase("I"m a little tea pot");
總結(jié)

三種思路其實(shí)都是先轉(zhuǎn)化為小寫字符,再通過(guò)str.replace()替換匹配項(xiàng)

相關(guān)
str.split()

匹配separation來(lái)分割字符串,返回新數(shù)組,不改變?cè)瓟?shù)組

str.replace(regexp|substr, newSubstr|function)

regexp (pattern)
一個(gè) RegExp 對(duì)象或者其字面量。該正則所匹配的內(nèi)容會(huì)被第二個(gè)參數(shù)的返回值替換掉。

substr (pattern)
一個(gè)要被 newSubStr 替換的字符串。其被視為一整個(gè)字符串,而不是一個(gè)正則表達(dá)式。僅僅是第一個(gè)匹配會(huì)被替換。

newSubStr (replacement)
用于替換掉第一個(gè)參數(shù)在原字符串中的匹配部分的 字符串。該字符串中可以內(nèi)插一些特殊的變量名。參考下面的使用字符串作為參數(shù)。

function (replacement)
一個(gè)用來(lái)創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。參考下面的指定一個(gè)函數(shù)作為參數(shù)。

返回值
一個(gè)部分或全部匹配由替代模式所取代的新的字符串。

有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/84753.html

相關(guān)文章

  • fastjson轉(zhuǎn)換json時(shí),碰到的那些首字母大小寫轉(zhuǎn)換的坑!

    摘要:某年某月的某一天,本汪在某個(gè)奇葩的公司,接手了某個(gè)奇葩的項(xiàng)目,遇到了一些奇葩的事情,就掉進(jìn)關(guān)于做轉(zhuǎn)換時(shí),那些關(guān)于首字符大小寫的坑??邮鬃址懀诙€(gè)字符大寫的鍵名這個(gè)坑與相關(guān),嚴(yán)格來(lái)說(shuō),應(yīng)該是挖的坑。 某年某月的某一天,本汪在某個(gè)奇葩的公司,接手了某個(gè)奇葩的項(xiàng)目,遇到了一些奇葩的事情,就掉進(jìn)關(guān)于fastjson做bean to json轉(zhuǎn)換時(shí),那些關(guān)于首字符大小寫的坑。 這個(gè)奇葩項(xiàng)目...

    tyheist 評(píng)論0 收藏0
  • JS基礎(chǔ)算法腳本:查找串中最長(zhǎng)的

    摘要:返回一組數(shù)中的最大值。返回?cái)?shù)組中所有元素的連接起來(lái)的字符串,參數(shù)默認(rèn)為,根據(jù)返回一個(gè)從開(kāi)始參數(shù)到結(jié)束參數(shù)的新數(shù)組,不改變?cè)瓟?shù)組有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出一個(gè)字符串,查找字符串中最長(zhǎng)的子字符,并返回其長(zhǎng)度 findLongestWord(Google do a barrel roll) 思路1 字符串分割 循環(huán)判定,暫存較大值 循環(huán)結(jié)束,返回最大值...

    forsigner 評(píng)論0 收藏0
  • JS基礎(chǔ)算法腳本:回文檢測(cè)

    摘要:返回一個(gè)新的字符串,表示串轉(zhuǎn)換為小寫的調(diào)用字符。不會(huì)影響字符串本身的值。返回一個(gè)包含子字符的數(shù)組,確定分割位置。將數(shù)組中所有子元素拼接成一個(gè)字符串,不改變?cè)瓟?shù)組。 需求 給出一個(gè)字符串,檢測(cè)是否是回文,是則返回true,不是則返回false(忽略標(biāo)點(diǎn)符號(hào),大小寫,空格) palindrome(A man, a plan, a canal. Panama) should return t...

    Turbo 評(píng)論0 收藏0
  • 自動(dòng)翻程序員英語(yǔ)

    摘要:自動(dòng)翻譯程序員英語(yǔ)桌面應(yīng)用將中文翻譯成程序員英文駝峰寫法等網(wǎng)頁(yè)應(yīng)用調(diào)用翻譯接口字母大寫把字符串中的首字符轉(zhuǎn)換為大寫。 自動(dòng)翻譯程序員英語(yǔ) 1、桌面應(yīng)用 將中文翻譯成...

    leoperfect 評(píng)論0 收藏0
  • JS基礎(chǔ)算法腳本:驗(yàn)證包含關(guān)系

    摘要:需求給出一個(gè)包含兩個(gè)字符串的數(shù)組。方法用于判斷一個(gè)字符串是否包含在另一個(gè)字符串中,根據(jù)情況返回或。方法為數(shù)組中的每個(gè)元素執(zhí)行一次函數(shù),直到它找到一個(gè)使返回表示可轉(zhuǎn)換為布爾值的值的元素。有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出一個(gè)包含兩個(gè)字符串的數(shù)組。驗(yàn)證第二個(gè)字符的子字符全被第一個(gè)字符包含(忽略大小寫)是則返回true;否則返回false mutation([he...

    isaced 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<