JS字串方法

2021-09-19 17:05:02 字數 1999 閱讀 6116

初探

var str =

'stringstring'

;str.length -

> 字串長度

str[

100]

-> undefined

// => 字串中的每乙個字元都有乙個自己對應位置的索引,也有類似於陣列一樣的length

for(

var i =

0; i < str.length; i++

)

字串是基本資料型別,字串的每一次操作 都是值直接的進行操作,不像陣列是基於空間位址操作。

1.charat/charcodeat

作用: charat根據索引獲取指定位置的字元,

charcodeat不是獲取字元,而是獲取字元對應的unicode編碼

2.indexof/lastindexof

基於這個方法,可以獲取字元再字串第一次或者最後一次出現的位置索引,有這個字元,返回大於等於0的索引,不包含這個字元,返回的結果是-1,所以可以基於這兩個方法,驗證當前字串是否包含某個字元

var str =

'strstr';if

(str.

indexof

('@'

)>-1

)

3.slice

作用:str.slice(n, m)從索引n開始找到索引為m處(不包含m),將新字串返回

4.substring

和slice語法一模一樣,唯一的區別:substring不支援負數索引

5.substr

用法:str.substr(n, m), 從索引n開始擷取m個字元,支援負數索引

6.touppercase/tolowercase

作用:實現字母的大小寫轉換

7.split

拆分字串

8.replace

作用:替換字串中的原有字元

引數:原有字元,要替換的新字元

返回:替換後的字串

應用:1.時間字串格式化

有乙個時間字串「2018-4-4 16:26:8」

function

(pro)

年月日時分秒'

;var ary =

this

.match

(/\d+/g);

template = template.

replace

(/\/g

,function()

);return template }}

(string.prototype)

;

2.url位址問號傳參解析

有乙個url位址 http:www.baidu.com/?name=『11』&age=12#teacher

正則法

var str =

JS 字串方法

js部分使用js實現乙個方法convert,將foo bar這種形式的輸入轉成foobar這種駝峰式.function convert str return arr.join 方法名charat 用途檢索指定位置對應的字元,返回對應字元或空 例子var str hello world str.cha...

js字串方法

charat 返回指定位置的字元。str.charat index index 為必須引數,型別為number 0到str.length 1之間,否則該方法返回 空串 另外 str.charat 即不帶引數和str.charat nan 均返回字串的第乙個字元 2.charcodeat 返回在指定的...

JS 字串方法

slice start,end 擷取start到end的子串,不包括end位置。start為負數時,字串的長度與start相加作為start。end為負數時,字串的長度與end相加作為end。substring start,end 擷取start到end的子串,不包括end位置。如果 start 比...