麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

Javascript中實現String.startsWith和endsWith方法

2024-05-06 16:21:58
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Javascript中實現String.startsWith和endsWith方法,這兩個很好用的方法在JS中沒有,本文就自己編碼實現了這兩個方法,需要的朋友可以參考下

在操作字符串(String)類型的時候,startsWith(anotherString)和endsWith(anotherString)是非常好用的方法。其中startsWith判斷當前字符串是否以anotherString作為開頭,而endsWith則是判斷是否作為結尾。舉例:

 

 
  1. "abcd".startsWith("ab"); // true 
  2. "abcd".startsWith("bc"); // false 
  3. "abcd".endsWith("cd"); // true 
  4. "abcd".endsWith("e"); // false 
  5. "a".startsWith("a"); // true 
  6. "a".endsWith("a"); // true 

但不幸的是,Javascript中沒有自帶這兩個方法,需要的話只能自己寫。當然寫起來也不難就是了。

 

 
  1. if (typeof String.prototype.startsWith != 'function') { 
  2. String.prototype.startsWith = function (prefix){ 
  3. return this.slice(0, prefix.length) === prefix; 
  4. }; 

String.slice()和String.substring()類似,都是獲得一段子串,但有評測說slice的效率更高。這里不使用indexOf()的原因是,indexOf會掃描整個字符串,如果字符串很長,indexOf的效率就會很差。

 

 
  1. if (typeof String.prototype.endsWith != 'function') { 
  2. String.prototype.endsWith = function(suffix) { 
  3. return this.indexOf(suffix, this.length - suffix.length) !== -1; 
  4. }; 

和startsWith不一樣,endsWith中可以使用indexOf。原因是它只掃描了最后的一段字符串,而比起slice的優勢是它不用復制字符串,直接掃描即可,所以效率更高。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄色片观看 | 久久草在线视频 | 久草在线观看福利 | av电影在线观看网站 | 草草视频在线 | 91精品最新国内在线播放 | 精品国产91久久久久久久妲己 | 欧美乱淫 | 久久中出| 久久国产精品免费视频 | 热久久91 | 少妇一级淫片免费放播放 | 日韩黄网站 | 国产免费观看av | 毛片视频在线免费观看 | 国产一级aa大片毛片 | 久久久av亚洲男天堂 | 精品国产乱码久久久久久久久 | 午夜激情视频免费 | 国产美女视频一区二区三区 | 逼片 | 日本精品黄色 | 国产精品久久久久久久不卡 | 欧美爱爱一区二区 | 国产精品免费久久久 | 国产免费专区 | 久久久国产一区二区三区 | 成人三级电影网 | 国产成人精品免费视频大全办公室 | 中文字幕在线亚洲 | av在线播放电影 | 久久精品小短片 | 免费毛片随便看 | 精品国产一区二区三区四区阿崩 | 日本爽快片100色毛片视频 | av电影网站在线观看 | 色人阁导航 | 欧美成人精品h版在线观看 久久久久久三区 | 国产精品一区免费在线观看 | 久久国产亚洲视频 | 一级大片久久 |