JS常見方法封裝之字串

2021-09-10 08:18:14 字數 2395 閱讀 6473

面試經常會碰到讓你徒手擼乙個陣列去重、字串首字母大寫等類似的問題。在實際的專案中,也有很多地方會用到。這個時候就要考慮將一些常用的方法進行封裝,便有使用。省去為了乙個方法而載入乙個庫的麻煩。

在此之前你還需要掌握一些js原生的字串api。

charat()返回指定位置的字元。 **注釋:**如果引數 index 不在 0 與 string.length 之間,該方法將返回乙個空字串

concat()連線字串。 **注釋:**通常使用"+"運算子來實現更好

indexof()指定字串在該字串首現的位置。 **注釋:**未找到返回"-1"

match()indexof()類似,但返回的不是位置而是字串。 **注釋:**引數為字串或正則

replace()用字串替換字串,或字串替換正則。

search()檢索字串或正則,返回位置。

slice()返回乙個從start開始(含)到end結束的字串

split()分割為字串陣列

sub()sup()字串轉換為下標、上標

tolowercase()touppercase()字串轉為小寫、大寫

//去除空格  type 1-所有空格  2-前後空格  3-前空格 4-後空格

function

trim

(str,type)

}trim

('a a dd ',1

);// "aadd"

trim

('a a dd ',2

);// "a a dd"

trim

('a a dd ',3

);// "a a dd "

trim

(' a a dd ',4

);// " a a dd"

var str =

'hi, my name\'s han meimei, a software engineer'

;function

touppercase

(ss)

return ss.

join

(' ')}

console.

log(

touppercase

(str)

);

function

checktype

(str, type)$/.

test

(str)

;case

'tel'

:return/^

(0\d

-\d)

(-\d

)?$/

.test

(str)

;case

'number'

:return/^

[0-9

]$/.

test

(str)

;case

'english'

:return/^

[a-za-z]

+$/.

test

(str)

;case

'chinese'

:return/^

[\u4e00-\u9fa5]

+$/.

test

(str)

;case

'lower'

:return/^

[a-z]

+$/.

test

(str)

;case

'upper'

:return/^

[a-z

]+$/

.test

(str)

;default

:return

true;}

}checktype

('165226226326'

,'phone'

)// false

checktype

('[email protected]'

,'email'

)// true

function

timestamptotime

(timestamp)

​timestamptotime

(1403058804);

//2014-06-18 10:33:24

JS常見方法封裝之陣列

接之前的字串常用方法封裝,這裡是陣列型別。在此之前你還需要掌握一些js原生的字串api。length設定或返回陣列中元素的數目 concat 連線兩個或更多的陣列,並返回結果。join 把陣列的所有元素放入乙個字串,元素通過指定的分隔符進行分隔。注釋 預設使用逗號作為分隔符 push 向陣列的末尾新...

字串常見方法總結

capitalize 首字母大寫 casefold 所有字母全都小寫 center width 將字串居中,並左右都填充長度為 width 的空格count sub start end 查詢sub在字串裡出現的次數,start 和end 表範圍encode endswith sub start en...

字串 陣列及Math常見方法

1.字串方法 str.charat 在xx位置處字元是什麼 str.tolowercase 全轉為小寫字元 str.touppercase 全轉為大寫字元 str.indexof xx字元首次出現的位置 str.laseindexof xx字元最後出現的位置 str.substring 字串從哪個位...