String.prototype.anchor() 創(chuàng)建<a>HTML描元素
'我是html內(nèi)容'.anchor('我是name屬性值')?
// ?"<a name="我是name屬性值">我是html內(nèi)容</a>"
String.prototype.bold() 創(chuàng)建<b>html元素?
‘a(chǎn)aaa’.bold() ?// <b>aaaa</b>
String.prototype.charAt()返回字符串指定位置的字符
‘a(chǎn)mz’.charAt() ?// 'a' 不傳索引就默認(rèn)為0 ? ? ?‘a(chǎn)mz’.charAt(1) // 'm' ??
String.prototype.concat() 將多個字符串拼接在一起
let a = 'aaa' ? ? ? ? ? ? let b = 'bbb'?
'cccc'.concat(a,b) // 'ccccaaabbb' ? ? concat里面也可以直接傳遞字符串 不局限于變量栅表,concat前面也可以用變量笋鄙,不局限于字符串
String.prototype.endsWith() 判斷當(dāng)前字符串是否以另一個給定的字符串結(jié)尾
let name = 'my name is amz'?
name.endsWith('z') // true??
?name.endsWith('mz') // true
name.endsWith('amz') // true
name.endsWith('is') // false
String.prototype.includes()判斷一個字符串是否包含在另一個字符串中
let name = 'my name is amz'
name.includes('amz') //true
name.includes('s amz') //true
name.includes('you') // false
String.prototype.indexOf() 返回給定字符串在原字符串中首次出現(xiàn)的索引
let name = 'my name is amz'
name.indexOf('my n') //0 ? 字符串可以給字符串
name.indexOf('y') // 1 ? ?一個‘y’也算是字符串
name.indexOf('m', 6) //12 ? ? //第二個參數(shù)是從第幾位開始找
name.indexOf('l') // -1 沒找到返回-1
String.prototype.lastIndexOf()返回給定字符串在原字符串中最后一次出現(xiàn)的索引
let name = 'my name is amz'
name.lastIndexOf('m') //12
name.lastIndexOf('m',7) //5? 第二個參數(shù)是從第幾位開始找,說白了 可以理解把name那個字符串從第七位截取怪瓶,后面的不要了萧落,然后在應(yīng)用一下name.lastIndexOf('m') ,在理解一下劳殖,就是從第七位開始向前面找首次出現(xiàn)m的位置铐尚。 ??
String.prototype.link()創(chuàng)建一個a標(biāo)簽
‘my name is amz’.link('www.p8p7.com')? ? // <a href="www.p8p7.com">my name is amz</a>
String.prototype.padEnd() 接受兩個參數(shù),第一個參數(shù)是目標(biāo)字符串期望的長度哆姻,第二個參數(shù)是 如果字符串長度沒達(dá)到期望的長度就用第二個參數(shù)添加到目前字符串尾部宣增,使它達(dá)到期望的長度
'abc'.padEnd(10) // 'abc ? ? ? ' ? ?如果第二個參數(shù)沒傳 ?那么默認(rèn)就是空格咯
'abc'.padEnd(2,'amz') ?// ?'abc' ? 如果期望長度小于目標(biāo)字符串長度 那么就對目標(biāo)字符串什么也不做,按照原來的返回
'abc'.padEnd(6,"123465"); // "abc123"
String.prototype.padStart() 接受兩個參數(shù)矛缨,第一個參數(shù)是目標(biāo)字符串期望的長度爹脾,第二個參數(shù)是 如果字符串長度沒達(dá)到期望的長度就用第二個參數(shù)添加到目前字符串前面,使它達(dá)到期望的長度
‘a(chǎn)bc’.padStart(6,'123456') // '123abc'
String.prototype.repeat() 把字符串重復(fù)n次箕昭,n就是括號里面?zhèn)鬟f的參數(shù)
'amz'.repeat(3.5) ?//'amzamzamz' ?小說會轉(zhuǎn)化成整數(shù) 向下取整
'amz'.repeat(0) ?// ‘’ 重復(fù)0次就成了空字符串了
'amz'.repeat(1) // 'amz' ?重復(fù)1次?
'amz'.repeat(2) // 'amzamz' ?重復(fù)2次
String.prototype.search() 返回字符串在指定字符串首次出現(xiàn)的位置 如果沒找到就返回-1
'my name is amz'.search('amz') ?// 11
'my name is amz'.search('my') // 0
'my name is amz'.search(/amz/) // 11 也可以傳正則表達(dá)式
String.prototype.slice() 截取字符串的一部分灵妨,并返回這個新字符串
'my name is amz'.slice(11) // 傳遞2個參數(shù),第一個參數(shù)是從什么位置開始裁剪落竹,第二個參數(shù)是 截取到什么地方泌霍,如果沒傳遞第二個參數(shù),就默認(rèn)裁剪到最后一位
'my name is amz'.slice(0,2) // 'my' 從第1位裁剪到第三位
'my name is amz'.slice(0,-1) // "my name is am"? 兩個參數(shù)都可以是負(fù)數(shù)述召, 負(fù)數(shù)參數(shù)相加原字符串的長度? 也就是上面的意思是說 從第1位裁剪到'my name is amz'朱转。length + -1的位置
String.prototyoe.split() 分割字符串成數(shù)組
let amz = 'my name is amz'
amz.split()? //? ['my name is amz']
amz.split(' ', 2) ?// ['m', ''y'] ?第二個參數(shù)是獲取字符串的幾位,分割成數(shù)組
amz.split('name')? // ["my ", " is amz"] ? 第一個參數(shù)是 拿掉字符串匹配的字符段 然后分割數(shù)組
amz.split('m')? // ["", "y na", "e is a", "z"] ? 第一個參數(shù)可以是正則表達(dá)式
String.prototype.startsWith() 判斷當(dāng)前字符串是否是以另外一個給定的子字符串開頭积暖,返回true或false
let ?amz = 'my name is amz'?
amz.startsWith('my n') //true
amz.startsWith('amz', 11) // true ?第二個參數(shù)是從哪里開始
String.prototype.substr() 返回字符串從指定位置開始到指定數(shù)量的字符
let? amz = 'my name is amz'
amz.substr(3) // 'name is amz'
amz.substr(-3) // 字符串長度+ -3 ? ?‘a(chǎn)mz’
amz.substr(1, 2) // 'am' ?第二個參數(shù)是幾位
如果開始位置也就是第一個字符串大于字符串長度藤为,則返回一個空字符串 第二個位置超出了字符串剩余長度,則默認(rèn)為字符串剩余長度 也就是說比如我第一個參數(shù)為-1 那么我剩余字符串長度是1了夺刑,最多只能復(fù)制一個長度為1的字符串缅疟,第二個值大于1都默認(rèn)轉(zhuǎn)化為1
String.prototype,substring()返回字符串從開始索引到結(jié)束索引之間的一個子集
也就是提取從substring()第一個參數(shù)到第二個參數(shù)的 子字符串,參數(shù)均為整數(shù)遍愿,小于0都會被轉(zhuǎn)化為0 存淫,如果大于字符串長度都會被轉(zhuǎn)化為字符串長度 如果第二個參數(shù)大于第一個參數(shù),則會默認(rèn)吧兩個參數(shù)位置調(diào)換
let amz = 'my name is amz'
amz.substring(1,4) // 'y n' ?從第一位截取第四位
amz.substring(4,1) // 'y n'? 因為第二個參數(shù)大于第一個參數(shù)错览,則默認(rèn)調(diào)換她們的位置 ? ?所以還是從第一位截取第四位
String.prototype.toLocaleLowerCase() 轉(zhuǎn)化字符串為小寫
let amz = 'my NAME is amz'
amz.toLocaleLowerCase()? //'my name is amz'
let amz1 = 'MY NAME IS AMZ' ?
amz1.toLocaleLowerCase()? //my name is amz'
String.prototype.toLocaleUpperCase() 將字符串轉(zhuǎn)化為大寫
let amz = 'my name IS amz'
amz.toLocaleUpperCase() // ''MY NAME IS AMZ
String.prototyoe,toUpperCase() 將字符串轉(zhuǎn)化為大寫? 和toLocaleUpperCase()一樣
let amz = 'my name IS amz'
amz.toUpperCase() // ''MY NAME IS AMZ
String.prototype.toString() 返回指定對象的字符串形式
let amz = 'my name is amz'
amz.toString()? // 'my name is amz'
String.prototype.trim() 清除字符串兩端的空格
let amz = '?? my name is amz? '
amz.trim() // 'my name is amz'
String.prototype.trimLeft() 清除字符串左的空格
String.prototype.trimrRight() 清除字符串右的空格
還缺少幾個 有幾個是因為和萬國碼(Unicode)有關(guān)系纫雁,我覺得沒必要了解 如果想了解的,可以自己查一下倾哺,另外萬國碼介紹傳送門 http://baike.baidu.com/link?url=ZWaHmDA6tafBmKmMPHseQ7FoRbBSiD-6mbT8ZBUC8ATz2j8jVvjAXabfJWXZKcUuryNSJPAIHsNVpmKimbMS7tdIMNDMq3hPCthtHDuinFk9oosi2Uc2tYb_5yBrOjspdMom5slslLZR1-LUEdN9iigxBsznPj2y09FDkILX_gm