字符串操作

今天項(xiàng)目遇到了對(duì)字符串的操作睦柴。字符串的操作的方法有很多種毡熏。今天遇到了,就好好的總結(jié)下痢法。其中有幾個(gè)方法讓人傻傻分不清楚。


charCodeAt
  • 返回一個(gè)整數(shù),代表指定位置字符的Unicode編碼哑舒。
    var str = "asd";
    console.log(str.charCodeAt(0));//65

fromCharCode
  • 從一些Unicode字符串中返回一個(gè)字符串
    String.fromCharCode(65,66,112); //ABp

charAt
  • 返回指定索引位置處的字符。如果超出有效范圍的索引值返回空字符串越锈。
    var str = "ABC";
    str.charAt(1);

slice(start,end)---中文的意思是切成片,明白中文意思方便記憶
  • start:開(kāi)始切分的位置稀拐,start可以為負(fù)丹弱。如果為負(fù)數(shù),起始的位置就是length+start;
  • end:切分的結(jié)束位置躲胳,end可以為負(fù)。結(jié)束的位置就是length+start;需要足以的是隆檀,切分的字符不包含結(jié)束的位置粹湃。
    var str = "ABCDEF";
    str.slice(2,4);//CD//注意,切割下來(lái)的字符串沒(méi)有包含第4位的字母

substring(start,end)---中文的意思是子字符串
  • start指明子字符串的起始位置为鳄,該索引從0開(kāi)始起算。
  • end指明子字符串的結(jié)束位置鉴逞,該索引從0開(kāi)始起算司训。
  • 使用start和end兩者中的較小值作為子字符串的起始點(diǎn)。如果start或end為NaN或者為負(fù)數(shù)壳猜,那么將其替換為0。
    var str = "ABCDEF";
    str.substring(2,4); // 或 str.substring(4,2); //都是輸出CD
    //沒(méi)有包含第4位的字母

substr(start,length)
  • 返回一個(gè)從指定位置開(kāi)始的指定長(zhǎng)度的子字符串
  • start所需的子字符串的起始位置喘帚。
  • length在返回的子字符串中應(yīng)包括的字符個(gè)數(shù)咒钟。
    var str = "ABCDEF";
    str.substr(2,4);

indexOf(str,start)
  • 返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒(méi)有找到子字符串倾鲫,則返回-1。
  • str:要在String對(duì)象中查找的子字符串
  • start:開(kāi)始查找的位置乌昔。可以省略供屉。省略就從0開(kāi)始溺蕉。
    var str = "ABCDECDF";
    str.indexOf("CD",1); // 由1位置從左向右查找

lastIndexOf(str,start)
  • 返回String對(duì)象中字符串最后出現(xiàn)的位置焙贷。如果沒(méi)有匹配到子字符串,則返回-1啡彬。
  • str:要在String對(duì)象中查找的子字符串
  • start:開(kāi)始查找的位置故硅。可以省略吃衅。省略就從末尾開(kāi)始。
    var str = "ABCDECDF";
    str.lastIndexOf("CD",6); // 由6位置從右向左查找 ...456

search
  • 返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)字符串的位置峻呕。
    var str = "ABCDECDF";
    str.search("CD"); // 或 str.search(/CD/i); //2

replace(str1,str2)
  • 用于在字符串中用一些字符替換另一些字符趣效,或替換一個(gè)與正則表達(dá)式匹配的子串。
  • str2替換str1讯私,str1可以為正則表達(dá)式西傀。多用于正則表達(dá)式。
    str.replace(str1,str2);

concat
  • 返回字符串值拥褂,該值包含了兩個(gè)或多個(gè)提供的字符串的連接
    str.concat("ABCDEF","ABC"); //ABCDEFABC

split(sign,num);
  • 將一個(gè)字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回
  • sign:字符串以什么來(lái)分割莫秆。
  • num:把數(shù)組的前幾位返回。
    var str = "name-zhaobw";
    str.split("-");//[name,zhaobw]

toLowerCase
  • 返回一個(gè)字符串馏锡,該字符串中的字母被轉(zhuǎn)換成小寫(xiě)伟端。
    var str = "ABCabc";
    str.toLowerCase(); //abcabc

toUpperCase
  • 返回一個(gè)字符串责蝠,該字符串中的所有字母都被轉(zhuǎn)換為大寫(xiě)字母
    var str = "ABCabc";
    str.toUpperCase(); //ABCABC

字符串的操作的方法有很多。其中有幾種功能類似霜医。

  • 切分字符串
name start end description
slice 下標(biāo) 下標(biāo) 返回字符串,不會(huì)修改原數(shù)組署海。下標(biāo)為負(fù)就是length+下標(biāo)
split * * 按照標(biāo)記切割字符串医男。返回?cái)?shù)組
substring 下標(biāo) 下標(biāo) 返回字符串,不會(huì)修改原數(shù)組镀梭。下標(biāo)為負(fù)就是0
substr 下標(biāo) len 返回字符串,不會(huì)修改原數(shù)組研底。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末透罢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芽隆,更是在濱河造成了極大的恐慌统屈,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件腕扶,死亡現(xiàn)場(chǎng)離奇詭異吨掌,居然都是意外死亡脓恕,警方通過(guò)查閱死者的電腦和手機(jī)窿侈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)乃秀,“玉大人圆兵,你說(shuō)我怎么就攤上這事⊙撑” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵愈污,是天一觀的道長(zhǎng)聪建。 經(jīng)常有香客問(wèn)我,道長(zhǎng)擎析,這世上最難降的妖魔是什么挥下? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮现斋,結(jié)果婚禮上偎蘸,老公的妹妹穿的比我還像新娘。我一直安慰自己迷雪,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布倦西。 她就那樣靜靜地躺著赁严,像睡著了一般粉铐。 火紅的嫁衣襯著肌膚如雪卤档。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,929評(píng)論 1 290
  • 那天踱承,我揣著相機(jī)與錄音哨免,去河邊找鬼昙沦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛盾饮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播普办,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼徘钥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了舆驶?” 一聲冷哼從身側(cè)響起而钞,我...
    開(kāi)封第一講書(shū)人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撬陵,沒(méi)想到半個(gè)月后网缝,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體巨税,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡垢夹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年维费,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了促王。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而晒。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡倡怎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出监署,到底是詐尸還是另有隱情,我是刑警寧澤钠乏,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布晓避,位于F島的核電站,受9級(jí)特大地震影響俏拱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜事格,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一搞隐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧尔许,春花似錦、人聲如沸蒸甜。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)恨憎。三九已至,卻和暖如春憔恳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背钥组。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工程梦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人屿附。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衣厘,于是被迫代替她去往敵國(guó)和親压恒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子错邦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350

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