JS字符串用法大全

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

還有一個String.prototype.replace() 沒講是因為我對正則表達(dá)式不熟轧邪,可以自己去看看刽脖,其實工作上還蠻常用的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市忌愚,隨后出現(xiàn)的幾起案子曲管,更是在濱河造成了極大的恐慌,老刑警劉巖硕糊,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院水,死亡現(xiàn)場離奇詭異,居然都是意外死亡简十,警方通過查閱死者的電腦和手機檬某,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來螟蝙,“玉大人恢恼,你說我怎么就攤上這事∫饶” “怎么了场斑?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長牵署。 經(jīng)常有香客問我漏隐,道長,這世上最難降的妖魔是什么奴迅? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任青责,我火速辦了婚禮,結(jié)果婚禮上取具,老公的妹妹穿的比我還像新娘爽柒。我一直安慰自己,他們只是感情好者填,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著做葵,像睡著了一般占哟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上酿矢,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天榨乎,我揣著相機與錄音,去河邊找鬼瘫筐。 笑死蜜暑,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的策肝。 我是一名探鬼主播肛捍,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼隐绵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拙毫?” 一聲冷哼從身側(cè)響起依许,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缀蹄,沒想到半個月后峭跳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡缺前,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年蛀醉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衅码。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡显歧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渐北,到底是詐尸還是另有隱情牛欢,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布惹恃,位于F島的核電站夭谤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏巫糙。R本人自食惡果不足惜朗儒,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望参淹。 院中可真熱鬧醉锄,春花似錦、人聲如沸浙值。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽开呐。三九已至烟勋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間筐付,已是汗流浹背卵惦。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓦戚,地道東北人沮尿。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像较解,于是被迫代替她去往敵國和親畜疾。 傳聞我的和親對象是個殘疾皇子赴邻,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容