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

【W(wǎng)eb前端基礎(chǔ)知識(shí)】String對(duì)象(上)

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

String對(duì)象是 JavaScript 原生提供的三個(gè)包裝對(duì)象之一,用來生成字符串對(duì)象。

  1. var s1 = 'abc'
  2.  
  3. var s2 = new String('abc'); 
  4.  
  5. typeof s1 // "string" 
  6.  
  7. typeof s2 // "object" 
  8.  
  9. s2.valueOf() // "abc" 

上面代碼中,變量s1是字符串(通過字面量形式創(chuàng)建),s2是對(duì)象(通過構(gòu)造函數(shù)形式創(chuàng)建)。由于s2是字符串對(duì)象,s2.valueOf方法返回的就是它所對(duì)應(yīng)的原始字符串。

除了用作構(gòu)造函數(shù),String對(duì)象還可以當(dāng)作工具方法使用,將任意類型的值轉(zhuǎn)為字符串。

  1. String(true// "true" 
  2.  
  3. String(5) // "5" 

上面代碼將布爾值true和數(shù)值5,分別轉(zhuǎn)換為字符串。

實(shí)例屬性:String.prototype.length

字符串實(shí)例的length屬性返回字符串的長(zhǎng)度。

  1. 'abc'.length // 3 

實(shí)例方法

String.prototype.charAt()

charAt方法返回指定位置的字符,參數(shù)是從0開始編號(hào)的位置。

  1. var s = new String('abc'); 
  2.  
  3. s.charAt(1) // "b" 
  4.  
  5. s.charAt(s.length - 1) // "c" 

這個(gè)方法完全可以用數(shù)組下標(biāo)替代。

  1. 'abc'.charAt(1) // "b" 
  2.  
  3. 'abc'[1] // "b" 

如果參數(shù)為負(fù)數(shù),或大于等于字符串的長(zhǎng)度,charAt返回空字符串。

  1. 'abc'.charAt(-1) // "" 
  2.  
  3. 'abc'.charAt(3) // "" 

String.prototype.charCodeAt()

charCodeAt()方法返回字符串指定位置的 Unicode 碼點(diǎn)(十進(jìn)制表示)。

  1. 'abc'.charCodeAt(1) // 98 

上面代碼中,abc的1號(hào)位置的字符是b,它的 Unicode 碼點(diǎn)是98。

如果沒有任何參數(shù),charCodeAt返回首字符的 Unicode 碼點(diǎn)。

  1. 'abc'.charCodeAt() // 97 

如果參數(shù)為負(fù)數(shù),或大于等于字符串的長(zhǎng)度,charCodeAt返回NaN。

  1. 'abc'.charCodeAt(-1) // NaN 
  2.  
  3. 'abc'.charCodeAt(4) // NaN 

String.prototype.concat()

concat方法用于連接兩個(gè)字符串,返回一個(gè)新字符串,不改變?cè)址?/p>

  1. var s1 = 'abc'
  2.  
  3. var s2 = 'def'
  4.  
  5. s1.concat(s2) // "abcdef" 
  6.  
  7. s1 // "abc" 

該方法可以接受多個(gè)參數(shù)。

  1. 'a'.concat('b''c'// "abc" 

如果參數(shù)不是字符串,concat方法會(huì)將其先轉(zhuǎn)為字符串,然后再連接。

  1. var one = 1; 
  2.  
  3. var two = 2; 
  4.  
  5. var three = '3'
  6.  
  7. ''.concat(one, two, three) // "123" 
  8.  
  9. one + two + three // "33" 

在上面代碼中,concat方法將參數(shù)先轉(zhuǎn)成字符串再連接,所以返回的是一個(gè)三個(gè)字符的字符串。作為對(duì)比,加號(hào)運(yùn)算符在兩個(gè)運(yùn)算數(shù)都是數(shù)值時(shí),不會(huì)轉(zhuǎn)換類型,所以返回的是一個(gè)兩個(gè)字符的字符串。

String.prototype.slice()

slice方法用于從原字符串取出子字符串并返回,不改變?cè)址。它的第一個(gè)參數(shù)是子字符串的開始位置,第二個(gè)參數(shù)是子字符串的結(jié)束位置(不含該位置)。

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

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

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

如果參數(shù)是負(fù)值,表示從結(jié)尾開始倒數(shù)計(jì)算的位置,即該負(fù)值加上字符串長(zhǎng)度。

  1. 'JavaScript'.slice(-6) // "Script" 
  2.  
  3. 'JavaScript'.slice(0, -6) // "Java" 
  4.  
  5. 'JavaScript'.slice(-2, -1) // "p" 

如果第一個(gè)參數(shù)大于第二個(gè)參數(shù),slice方法返回一個(gè)空字符串。

  1. 'JavaScript'.slice(2, 1) // "" 

 

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

>>本文地址:http://hqfphsz.com/zhuanye/2022/72192.html

THE END  

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

1 您的年齡

2 您的學(xué)歷

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

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

快速通道fast track

近期開班時(shí)間TIME