实战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://m.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

主站蜘蛛池模板: 比士亚-专业恒温恒湿酒窖,酒柜,雪茄柜的设计定制 | 华溶溶出仪-Memmert稳定箱-上海协烁仪器科技有限公司 | 全温恒温摇床-水浴气浴恒温摇床-光照恒温培养摇床-常州金坛精达仪器制造有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 电缆接头_防水接头_电缆防水接头 - 乐清市新豪电气有限公司 | 大立教育官网-一级建造师培训-二级建造师培训-造价工程师-安全工程师-监理工程师考试培训 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 列管冷凝器,刮板蒸发器,外盘管反应釜厂家-无锡曼旺化工设备有限公司 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 伺服电机_直流伺服_交流伺服_DD马达_拓达官方网站 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 河南膏药贴牌-膏药代加工-膏药oem厂家-洛阳今世康医药科技有限公司 | 金属回收_废铜废铁回收_边角料回收_废不锈钢回收_废旧电缆线回收-广东益夫金属回收公司 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 青岛球场围网,青岛车间隔离网,青岛机器人围栏,青岛水源地围网,青岛围网,青岛隔离栅-青岛晟腾金属制品有限公司 | 玉米深加工设备-玉米深加工机械-新型玉米工机械生产厂家-河南粮院机械制造有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 自动检重秤-动态称重机-重量分选秤-苏州金钻称重设备系统开发有限公司 | 卫生人才网-中国专业的医疗卫生医学人才网招聘网站! | 361°官方网站 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 高压微雾加湿器_工业加湿器_温室喷雾-昌润空气净化设备 | 北京亦庄厂房出租_经开区产业园招商信息平台 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 北京网站建设-企业网站建设-建站公司-做网站-北京良言多米网络公司 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 西门子伺服电机维修,西门子电源模块维修,西门子驱动模块维修-上海渠利 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 移动机器人产业联盟官网| 球盟会·(中国)官方网站| 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 浙江上沪阀门有限公司| 昆山PCB加工_SMT贴片_PCB抄板_线路板焊接加工-昆山腾宸电子科技有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 太阳能发电系统-太阳能逆变器,控制器-河北沐天太阳能科技首页 |