includes()
布林值,返回是否找到字串
startswith()
布林值,返回是否以引數字串開頭
endswith()
布林值,返回是否以引數字串結束
let a =
'hello world!';s.
startswith
('hello');
// true
s.endswith
('!');
// true
s.includes
('o');
// true
這三個方法都支援兩個引數,第二個引數表示從哪個位置開始搜尋
let s =
'hello world!';s.
startswith
('world',6
)// true
s.endswith
('hello',5
)// true
s.includes
('hello',6
)// false
endswith()
方法中的引數2是指從前到位置2的字元,其它則是從位置2到結尾的字元。
返回乙個新字串,表示重複原字串n次
字串補全 padstart(補全位數,用於補全的字串)
如果第二引數省略,會用空格補全。
'x'
.padstart(5
,'ab'
)// 'ababx'
'x'.
padstart(4
,'ab'
)// 'abax'
'x'.
padend(5
,'ab'
)// 'xabab'
'x'.
padend(4
,'ab'
)// 'xaba'
'x'.
padstart(4
)// ' x'
'x'.
padend(4
)// 'x '
另一種用途是提示字串格式
'12'
.padstart(10
,'yyyy-mm-dd'
)// "yyyy-mm-12"
'09-12'
.padstart(10
,'yyyy-mm-dd'
)// "yyyy-09-12"
es6 中可以使用 反引號 來表示多行字串,多行的時候會保留所有的空格,可以用.trim()
刪除多餘空格
let
var=``
模板裡面的變數需要用${}
包裹,裡面還可以寫表示式 ES6 字串擴充套件
1 字串可以使用 u x的形式來表達乙個字元,x叫做字元的碼點,x的範圍是0000 ffff,超過ffff的碼點需要用兩個雙位元組表示 如果我們 u後面的16進製制的值大於ffff,我們需要加乙個大括號 u讓js正確解析。2 我們應該都了解,漢字一般都需要兩個雙位元組來表示,在js中兩個位元組佔乙個...
ES6 字串的擴充套件
js中有indexof方法,來確認乙個字串是否包含在另乙個字串中。es6又提供了三中新方法 includes 返回布林值,表示是否找到了引數字串。startswith 返回布林值,表示引數字串是否在源字串的頭部。endswith 返回布林值,表示引數字串是否在源字串的尾部。let s hello w...
ES6 字串的擴充套件
1.at 返回字串給定位置的字元 charat 該方法不能識別碼點大於0xffff的字元 at 可以識別碼點大於0xffff的字元 2.includes 返回布林值,表示是否找到了引數字串 startswith 返回布林值,表示引數字串是否在源字串的頭部 endswidth 返回布林值,表示引數字串...