实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > web前端 > 【W(wǎng)eb前端基礎知識】String對象(下)

【W(wǎng)eb前端基礎知識】String對象(下)

  • 發(fā)布: 優(yōu)就業(yè)it培訓
  • 來源:
  • 2022-08-03 17:24:36
  • 閱讀()
  • 分享
  • 手機端入口

String.prototype.substring()

substring方法用于從原字符串取出子字符串并返回,不改變原字符串,跟slice方法很相像。它的第一個參數(shù)表示子字符串的開始位置,第二個位置表示結(jié)束位置(返回結(jié)果不含該位置)。

  1. 'JavaScript'.substring(0, 4) // "Java" 

如果省略第二個參數(shù),則表示子字符串一直到原字符串的結(jié)束。

  1. 'JavaScript'.substring(4) // "Script" 

如果第一個參數(shù)大于第二個參數(shù),substring方法會自動更換兩個參數(shù)的位置。

  1. 'JavaScript'.substring(10, 4) // "Script" 
  2.  
  3. // 等同于 
  4.  
  5. 'JavaScript'.substring(4, 10) // "Script" 

上面代碼中,調(diào)換substring方法的兩個參數(shù),都得到同樣的結(jié)果。

如果參數(shù)是負數(shù),substring方法會自動將負數(shù)轉(zhuǎn)為0。

  1. 'JavaScript'.substring(-3) // "JavaScript" 
  2.  
  3. 'JavaScript'.substring(4, -3) // "Java" 

上面代碼中,第二個例子的參數(shù)-3會自動變成0,等同于'JavaScript'.substring(4, 0)。由于第二個參數(shù)小于第一個參數(shù),會自動互換位置,所以返回Java。

由于這些規(guī)則違反直覺,因此不建議使用substring方法,應該優(yōu)先使用slice。

String.prototype.substr()

substr方法用于從原字符串取出子字符串并返回,不改變原字符串,跟slice和substring方法的作用相同。

substr方法的第一個參數(shù)是子字符串的開始位置(從0開始計算),第二個參數(shù)是子字符串的長度。

  1. 'JavaScript'.substr(4, 6) // "Script" 

如果省略第二個參數(shù),則表示子字符串一直到原字符串的結(jié)束。

  1. 'JavaScript'.substr(4) // "Script" 

如果第一個參數(shù)是負數(shù),表示倒數(shù)計算的字符位置。如果第二個參數(shù)是負數(shù),將被自動轉(zhuǎn)為0,因此會返回空字符串。

  1. 'JavaScript'.substr(-6) // "Script" 
  2.  
  3. 'JavaScript'.substr(4, -1) // "" 

上面代碼中,第二個例子的參數(shù)-1自動轉(zhuǎn)為0,表示子字符串長度為0,所以返回空字符串。

String.prototype.indexOf(),String.prototype.lastIndexOf()

indexOf方法用于確定一個字符串在另一個字符串中第一次出現(xiàn)的位置,返回結(jié)果是匹配開始的位置。如果返回-1,就表示不匹配。

  1. 'hello world'.indexOf('o'// 4 
  2.  
  3. 'JavaScript'.indexOf('script'// -1 

indexOf方法還可以接受第二個參數(shù),表示從該位置開始向后匹配。

  1. 'hello world'.indexOf('o', 6) // 7 

lastIndexOf方法的用法跟indexOf方法一致,主要的區(qū)別是lastIndexOf從尾部開始匹配,indexOf則是從頭部開始匹配。

  1. 'hello world'.indexOf('o', 6) // 7 

另外,lastIndexOf的第二個參數(shù)表示從該位置起向前匹配。

  1. 'hello world'.lastIndexOf('o', 6) // 4 

String.prototype.trim()

trim方法用于去除字符串兩端的空格,返回一個新字符串,不改變原字符串。

  1. ' hello world '.trim() 
  2.  
  3. // "hello world" 

該方法去除的不僅是空格,還包括制表符(\t、\v)、換行符(\n)和回車符(\r)。

  1. '\r\nabc \t'.trim() // 'abc' 

String.prototype.split()

split方法按照給定規(guī)則分割字符串,返回一個由分割出來的子字符串組成的數(shù)組。

  1. 'a|b|c'.split('|'// ["a", "b", "c"] 

如果分割規(guī)則為空字符串,則返回數(shù)組的成員是原字符串的每一個字符。

  1. 'a|b|c'.split(''// ["a", "|", "b", "|", "c"] 

如果省略參數(shù),則返回數(shù)組的唯一成員就是原字符串。

  1. 'a|b|c'.split() // ["a|b|c"] 

如果滿足分割規(guī)則的兩個部分緊鄰著(即兩個分割符中間沒有其他字符),則返回數(shù)組之中會有一個空字符串。

  1. 'a||c'.split('|'// ['a', '', 'c'] 

如果滿足分割規(guī)則的部分處于字符串的開頭或結(jié)尾(即它的前面或后面沒有其他字符),則返回數(shù)組的第一個或最后一個成員是一個空字符串。

  1. '|b|c'.split('|'// ["", "b", "c"] 
  2.  
  3. 'a|b|'.split('|'// ["a", "b", ""] 

以上,我們對String對象創(chuàng)建方式和常用方法做了說明,希望能讓你對String對象有清晰的了解。

文章“【W(wǎng)eb前端基礎知識】String對象(下)”已幫助

更多內(nèi)容

>>本文地址:http://www.jecan.cn/zhuanye/2022/72193.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內(nèi)設計室內(nèi)設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網(wǎng)頁設計網(wǎng)頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡安全網(wǎng)絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發(fā)智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 开平机_纵剪机厂家_开平机生产厂家|诚信互赢-泰安瑞烨精工机械制造有限公司 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 北京乾茂兴业科技发展有限公司| 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 空压机商城|空气压缩机|空压机配件-压缩机网旗下商城 | 环氧铁红防锈漆_环氧漆_无溶剂环氧涂料_环氧防腐漆-华川涂料 | 胶辊硫化罐_胶鞋硫化罐_硫化罐厂家-山东鑫泰鑫智能装备有限公司 意大利Frascold/富士豪压缩机_富士豪半封闭压缩机_富士豪活塞压缩机_富士豪螺杆压缩机 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 科威信洗净科技,碳氢清洗机,超声波清洗机,真空碳氢清洗机 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司| app开发|app开发公司|小程序开发|物联网开发||北京网站制作|--前潮网络 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 铸铁平台,大理石平台专业生产厂家_河北-北重机械 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 防弹玻璃厂家_防爆炸玻璃_电磁屏蔽玻璃-四川大硅特玻科技有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 我车网|我关心的汽车资讯_汽车图片_汽车生活!| 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 学习虾-免费的学习资料下载平台 雪花制冰机(实验室雪花制冰机)百科 | 蔬菜配送公司|蔬菜配送中心|食材配送|饭堂配送|食堂配送-首宏公司 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 振动时效_振动时效仪_超声波冲击设备-济南驰奥机电设备有限公司 北京宣传片拍摄_产品宣传片拍摄_宣传片制作公司-现像传媒 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 电动葫芦|手拉葫芦|环链电动葫芦|微型电动葫芦-北京市凌鹰起重机械有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 楼梯定制_楼梯设计施工厂家_楼梯扶手安装制作-北京凌步楼梯 | 威实软件_软件定制开发_OA_OA办公系统_OA系统_办公自动化软件 | 影像测量仪_三坐标测量机_一键式二次元_全自动影像测量仪-广东妙机精密科技股份有限公司 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 |