成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【譯】JS基礎(chǔ)算法腳本:字符串截取及三種字符截取法的差異

YuboonaZhang / 475人閱讀

摘要:如果長度超過給定的最大字符串長度第二個參數(shù),則截斷字符串第一個參數(shù)。對文章內(nèi)容或方法有深刻理解,也請指點一二。

如果長度超過給定的最大字符串長度(第二個參數(shù)),則截斷字符串(第一個參數(shù))。 以...結(jié)尾返回截斷的字符串。

truncateString("A-tisket a-tasket A green and yellow basket", 11) should return "A-tisket...".
truncateString("A-tisket a-tasket A green and yellow basket", "A-tisket a-tasket A green and 
    yellow basket".length) should return "A-tisket a-tasket A green and yellow basket".
truncateString("A-", 1) should return "A...".
思路

三種情況選擇條件語句

字符串截取選用substr,substring,slice

function truncateString(str, num) {
    if(num < 4) {
      return str.substr(0,num) + "...";
    } else if(num
相關(guān)
    str.substr(start[, length])
    str.substring(start[, indexEnd])
    str.slice(start[, indexEnd])

start為負(fù)數(shù)時,表示起始索引

substr:    start => strLength + start
subsring:  start => 0  (以及strat=NaN時)              
slice:     start => strLength + start      

start為正數(shù),且大于str.length時

substr:    str.substr => 空字符
subsring:  str.substr => str
slice:     str.substr => str

第二個參數(shù)意義

substr:   截取長度 (length=0或負(fù)值:str.substr => 空字符)
subsring:  結(jié)束索引 (Start > indexEnd,則 substring 的執(zhí)行效果就像兩個參數(shù)調(diào)換了一樣)    
slice:     結(jié)束索引

省略第二個參數(shù),均截取到結(jié)尾

substring 和 slice 的截切范圍均不包含indexEnd

有其他好的方法或思路的道友,不妨在沙發(fā)區(qū)神交一番。
對文章內(nèi)容或方法有深刻理解,也請指點一二。

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

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/84784.html

相關(guān)文章

  • JS基礎(chǔ)算法腳本字符結(jié)尾

    摘要:需求給出字符串是否以給定的字符結(jié)尾思路或者方法思路相關(guān)是從起始點截取某個長度的字符串是截取個位置之間的字符串有其他好的方法或思路或者對各方法有更深理解的道友,不妨在沙發(fā)區(qū)神交一番。 需求 給出字符串是否以給定的字符結(jié)尾 confirmEnding(He has to give me a new name, name) should return true. 思路1 str.subst...

    Lucky_Boy 評論0 收藏0
  • JS基礎(chǔ)算法腳本:數(shù)組分割

    摘要:方法返回一個從開始到結(jié)束不包括結(jié)束選擇的數(shù)組部分淺拷貝到一個新數(shù)組對象方法通過刪除現(xiàn)有元素和或添加新元素來更改一個數(shù)組的內(nèi)容。 需求 給出一個數(shù)組,按長度要求分割成多維數(shù)組 chunkArrayInGroups([0, 1, 2, 3, 4, 5, 6], 3) should return [[0, 1, 2], [3, 4, 5], [6]] chunkArrayInGroups([...

    djfml 評論0 收藏0
  • 字符的全排列

    摘要:問題輸入一個字符串按字典序打印出該字符串中字符的所有排列。如此遞歸處理,從而得到所有字符的全排列。記斐波那契數(shù)列的第位這件事為,則有。其中,表示去掉那個開頭字符的剩余字符串的全排列。 問題 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串a(chǎn)bc,則打印出由字符a,b,c所能排列出來的所有字符串a(chǎn)bc,acb,bac,bca,cab和cba。 地址:https://...

    sunny5541 評論0 收藏0
  • 專題

    摘要:專題安全攻防專題跨站腳本攻擊,原理利用系統(tǒng)漏洞,將具有惡意攻擊行為的可執(zhí)行腳本植入系統(tǒng),且會自動執(zhí)行。 專題 /* * web安全攻防專題 * ------------------------------------------------------------------------ * xss:跨站腳本攻擊(XSS,Cross-site scripting) * * * 1、...

    Leck1e 評論0 收藏0
  • JS基礎(chǔ)算法腳本:子字符字符大寫

    摘要:一個用來創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個參數(shù)匹配到的結(jié)果。返回值一個部分或全部匹配由替代模式所取代的新的字符串。 需求 給出一字符串,返回子字符首字符大寫的字符串 titleCase(Im a little tea pot) should return Im A Little Tea Pot. 思路1 字符串小寫后切割為數(shù)組 for循環(huán)操作數(shù)組元素的首字符 拼接字符...

    Worktile 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<