实战IT培训机构_IT培训班选大学生IT技术培训中心_中公优就业

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

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

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

String.prototype.substring()

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

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

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

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

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

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

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

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

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

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

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

String.prototype.substr()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

String.prototype.trim()

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

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

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

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

String.prototype.split()

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

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

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

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

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

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

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

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

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

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

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

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

更多內(nèi)容

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

THE END  

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

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

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

快速通道fast track

近期開班時(shí)間TIME

主站蜘蛛池模板: 电竞馆加盟,沈阳网吧加盟费用选择嘉棋电竞_售后服务一体化 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 深圳律师咨询_深圳律师事务所_华荣【免费在线法律咨询】网 | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 伸缩器_伸缩接头_传力接头-巩义市润达管道设备制造有限公司 | 智能终端_RTU_dcm_北斗星空自动化科技 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 永嘉县奥阳陶瓷阀门有限公司 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 玉米加工设备,玉米深加工机械,玉米糁加工设备.玉米脱皮制糁机 华豫万通粮机 | 仓储货架_南京货架_钢制托盘_仓储笼_隔离网_环球零件盒_诺力液压车_货架-南京一品仓储设备制造公司 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 全自动变压器变比组别测试仪-手持式直流电阻测试仪-上海来扬电气 | 合肥白癜风医院_[治疗白癜风]哪家好_合肥北大白癜风医院 | 选矿设备-新型重选设备-金属矿尾矿重选-青州冠诚重工机械有限公司 | 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 脉冲布袋除尘器_除尘布袋-泊头市净化除尘设备生产厂家 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 扫地车厂家-山西洗地机-太原电动扫地车「大同朔州吕梁晋中忻州长治晋城洗地机」山西锦力环保科技有限公司 | 天津市能谱科技有限公司-专业的红外光谱仪_红外测油仪_紫外测油仪_红外制样附件_傅里叶红外光谱技术生产服务厂商 | 污水处理设备-海普欧环保集团有限公司 | 精密模具-双色注塑模具加工-深圳铭洋宇通 | 附着力促进剂-尼龙处理剂-PP处理剂-金属附着力处理剂-东莞市炅盛塑胶科技有限公司 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 石家庄律师_石家庄刑事辩护律师_石家庄取保候审-河北万垚律师事务所 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 膜结构停车棚-自行车棚-膜结构汽车棚加工安装厂家幸福膜结构 | 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | AGV叉车|无人叉车|AGV智能叉车|AGV搬运车-江西丹巴赫机器人股份有限公司 |