Js-string方法集合

?1.length? - 字符串長度??

? ? length 屬性返回字符串的長度

var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var sln = txt.length;? ? // 26

2.indexOf 梁剔、lastIndexOf? - 查找字符串中的字符串

? ? 2-1.?indexOf() 方法返回字符串中指定文本首次出現(xiàn)的索引(位置)

var str = "Hello world!.";
var pos = str.indexOf("world");? ?// 6

? ? 2-2.?lastIndexOf ()? 方法返回指定文本在字符串中最后一次出現(xiàn)的索引

var str = "The full name of China is the People's Republic of China.";
var pos = str.lastIndexOf("China");

? ??2-3. indexOf()和lastIndexOf()在未找到文本的情況下物邑,均返回-1

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("USA");

? ? 2-4.?indexOf()和lastIndexOf()兩種方法都接受作為檢索起始位置的第二個參數(shù)涝桅。

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China", 18);


3.search - 檢索字符串中的字符串

? ? 3-1 search() 方法搜索特定值的字符串弓乙,并返回匹配的位置憨闰。

var str = "The full name of China is the People's Republic of China.";
var pos1 = str.search("locate");
var pos2 = str.search("China");??

? ? 3-2? 您注意到了嘛

? ? ? ? ? indexOf () 和 search (), 是相等的。
? ? ? ? ? 這兩種方法是不相等的遇绞。區(qū)別在于:?
? ? ? ? ? ? ?(1)search () 方法無法設(shè)置第二個開始位置參數(shù)。
? ? ? ? ? ? ?(2)indexOf () 方法無法設(shè)置更強(qiáng)大的搜索值(正則表達(dá)式)燎窘。

4.提取部分字符串

? ?4-1?slice(start, end)

?? ? (1)提取字符串的某個部分摹闽,并在新字符串中返回被提取的部分
?? ? ? ? ? ? ?start -?起始索引(起始位置)
? ? ? ? ? ? ??end? -? 終止位置(結(jié)束位置)??

var str = "Apple, Banana, Mango";
var res = str.slice(7,13);? ? //?Banana

? ??? (2)如果某個參數(shù)為負(fù),則從字符串的結(jié)尾開始計數(shù)

var str = "Apple, Banana, Mango";
var res = str.slice(-13,-7);? ?//?Banana

?? ? ? ?(3)??如果省略第二個參數(shù)褐健,則該方法將剪切字符串的剩余部分钩骇,或者從結(jié)尾計數(shù)

var res1 = str.slice(7);? // Banana, Mango
var res2 = str.slice(-13);? //?Banana, Mango

? 4-2 substr()? ? ? ? ? ??

? ? ? ?(1) substr( )? 類似與slice( )
? ? ? ? ? ? 不同之處在于第二個參數(shù)是被提取部分的長度。

var str = "Apple, Banana, Mango";
var res = str.substr(7,6);
res結(jié)果:?Banana

? ? ? ?(2) 如果省略第二個參數(shù)铝量,則該substr()將裁剪字符串的剩余部分倘屹。

var str = "Apple, Banana, Mango";
var res = str.substr(7);?
res的結(jié)果:?Banana, Mango"

? ? ? ? (3) 如果首個參數(shù)為負(fù),則從字符串的結(jié)尾開始計算位置慢叨。第二個參數(shù)不能為負(fù)纽匙,因?yàn)樗x的是長度。

var str = "Apple, Banana, Mango";
var res = str.substr(-5);
res的結(jié)果: Mango

? ? 4-3 substring()

? ? ????(1)substring() 類似與slice()?
? ? ? ? ? ? ? ? ?不同之處在于substring()無法接受負(fù)的索引

var str = "Apple, Banana, Mango";
var res = str.substring(7,13);

res的結(jié)果:Banana

? ? ?? ? (2)如果省略第二個參數(shù)拍谐,則該substring()將裁剪字符串的剩余部分


5. replace替換字符串內(nèi)容

? ? ?replace() 方法用另一個值替換在字符串中指定的值

? ? ? ? (1) replace() 方法不會改變調(diào)用它的字符串烛缔,它返回的是新字符串。默認(rèn)地轩拨,replace()只替換首個匹配践瓷。

var str = "Please visit Microsoft and Microsoft!";
var n = str.replace("Microsoft", "W3School");

n的結(jié)果:?Please visit W3School and Microsoft!

? ? ? ?(2) replace() 方法對大小寫敏感。因此不會匹配Microsoft

var? str = "Please visit Microsoft!";
var n = str.replace("MICROSOFT", "W3School");

n的結(jié)果:Please visit Microsoft!?

? ? ? ?(3)如果對對應(yīng)要求的字符串進(jìn)行替換的話亡蓉,可以用正則表達(dá)式哦

var? str = "Please visit Microsoft!";
var n = str.replace(/MICROSOFT/i, "W3School");? ? //大小寫不敏感

var? str = "Please visit Microsoft and Microsoft!";
var n = str.replace(/Microsoft/g, "W3School");? ? // 對所有對應(yīng)的字符串進(jìn)行替換

6.字符串轉(zhuǎn)為小寫和小寫

?? ?(1) 通過toUpperCase()把字符串轉(zhuǎn)換為大寫晕翠。

var text1 = "Hello World!"; // 字符串
var text2 = text1.toUpperCase(); // text2 是被轉(zhuǎn)換為大寫的 text1

? ? (2) 通過?toLowerCase()?把字符串轉(zhuǎn)換為小寫。

var text1 = "Hello World!"; // 字符串
var text2 = text1.toLowerCase(); // text2 是被轉(zhuǎn)換為小寫的 text1

7.concat() -連接兩個或多個字符串

var text1 = "Hello";
var text2 = "World";
text3 = text1.concat(" ",text2);

注意:所有字符串方法都會返回新的字符串砍濒,不會修改原始字符串淋肾。
? ? ? ? ? ?正式地說:字符串是不可變的:字符串不能更改,只能替換

8.trim() - 刪除字符串兩端的空白符

var str = " Hello World! ";
console.log(str.trim());

注意:(1)IE8以及更低版本不支持trim()方法
? ? ? ? ? ?(2)如需支持IE8爸邢,您可搭配正則表達(dá)式使用replace()方法代替

var str = " Hello World! ";
?alert(str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''));


9.提取字符串字符

? ? 提取字符串字符的安全方法
? ? ? ? ? ? (1)charAt()
? ? ? ? ? ? (2)charCodeAt()

? ??9.1 charAt ()方法返回字符串中指定下標(biāo)(位置)的字符串:

var str = "HELLO WORLD";
str.charAt(0);? ? ?// 返回 H

? ? ?9.2 chatCodeAt() 方法返回字符串中指定索引的字符unicode編碼

var str = "HELLO WORLD";
?str.charCodeAt(0);? ?// 返回? 72


10. split()?

? ? ? ? split()將字符串轉(zhuǎn)換為數(shù)組

var txt = "a,b,c,d,e"; // 字符串
txt.split(","); // 用逗號分隔
txt.split(" "); // 用空格分隔
txt.split("|"); // 用豎線分隔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末樊卓,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子杠河,更是在濱河造成了極大的恐慌碌尔,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件券敌,死亡現(xiàn)場離奇詭異唾戚,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)陪白,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門颈走,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咱士,你說我怎么就攤上這事立由。” “怎么了序厉?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵锐膜,是天一觀的道長。 經(jīng)常有香客問我弛房,道長道盏,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任文捶,我火速辦了婚禮荷逞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘粹排。我一直安慰自己种远,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布顽耳。 她就那樣靜靜地躺著坠敷,像睡著了一般。 火紅的嫁衣襯著肌膚如雪射富。 梳的紋絲不亂的頭發(fā)上膝迎,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天,我揣著相機(jī)與錄音胰耗,去河邊找鬼限次。 笑死,一個胖子當(dāng)著我的面吹牛柴灯,可吹牛的內(nèi)容都是我干的掂恕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼弛槐,長吁一口氣:“原來是場噩夢啊……” “哼懊亡!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起乎串,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤店枣,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后叹誉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鸯两,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年长豁,在試婚紗的時候發(fā)現(xiàn)自己被綠了钧唐。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡匠襟,死狀恐怖钝侠,靈堂內(nèi)的尸體忽然破棺而出该园,到底是詐尸還是另有隱情,我是刑警寧澤帅韧,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布里初,位于F島的核電站,受9級特大地震影響忽舟,放射性物質(zhì)發(fā)生泄漏双妨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一叮阅、第九天 我趴在偏房一處隱蔽的房頂上張望刁品。 院中可真熱鬧,春花似錦浩姥、人聲如沸挑随。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镀裤。三九已至,卻和暖如春缴饭,著一層夾襖步出監(jiān)牢的瞬間暑劝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工颗搂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留担猛,地道東北人。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓丢氢,卻偏偏與公主長得像傅联,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子疚察,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354