字符串方法

字符串方法

charAt()

作用:

通過下標值找到對應的字符。

語法:

1字符串.charAt(index);

參數:

index:索引值

取值范圍:0-字符串的length-1,如果超出這個范圍酪我,比如小于0或者大于等于length呐萨,會返回一個空字符。

1varstr='guowei';2vara=str.charAt(0);3console.log(a);//g4varb=str.charAt(-1);5console.log(b);// 空字符串6varc=str.charAt(str.length);7console.log(c);// 空字符串8vard=str.charAt(str.length-1);9console.log(d);//i

如果參數沒有咒程,默認為0洋腮。

1varstr='xiha';2vara=str.charAt();3console.log(a);//x

返回值:

返回一個參數對應的字符箫柳。

1varstr='song';2console.log(str.charAt(2));//n

charCodeAt()

作用:

通過下標找到對應字符的Unicode編碼。

語法:

1字符串.charCodeAt(index);

參數:

index:索引值

取值范圍:0-字符串的length-1啥供,如果超出這個范圍悯恍,比如小于0或者大于等于length,會返回一個NaN伙狐。

1varstr='xiaoguo';2vara=str.charCodeAt(0);3console.log(a);//120? 字符'x'對應的Unicode編碼4varb=str.charCodeAt(str.length-1);5console.log(b);//111? 字符'o'對應的Unicode編碼6varc=str.charCodeAt(-1);7console.log(c);//NaN8vard=str.charCodeAt(str.length);9console.log(d);//NaN

如果參數沒有涮毫,默認為0。

1varstr='hei';2vara=str.charCodeAt();3console.log(a);//104? 字符'h'對應的Unicode編碼

返回值:

返回參數對應的字符的Unicode編碼贷屎。

1varstr='a';2vara=str.charCodeAt(str);3console.log(a);//97? 字符'a'對應的Unicode編碼

indexOf()

作用:

通過字符去找對應的下標值罢防,找這個字符首次出現的位置(從左往右)。

語法:

1字符串.indexOf(searchValue,fromIndex);

參數:

searchValue:要找的字符唉侄。

fromIndex:開始查找的位置咒吐,默認值為0。

1varstr='imguo';2vara=str.indexOf('i');3console.log(a);//04varb=str.indexOf('uo');5console.log(b);//36varc=str.indexOf('g',2);7console.log(c);//2,從下標為2(g)的字符開始查找渤滞,找到以后,返回這個字符在整個字符串中的下標值榴嗅。

返回值:

如果查到的話妄呕,返回這個字符對應的下標值。如果沒查到嗽测,返回-1绪励。

1vard=str.indexOf('g',3);2console.log(d);//-1,因為下標3的字符是u唠粥,從u往后找不到g了疏魏,所以返回-1,如果此時將字符串改為'imguog'的話晤愧,返回的就是5大莫。

lastIndexOf()

作用:

跟indexof的作用一樣,只不過它查找的順序是從右往左找官份。

語法:

1字符串.lastIndexOf(searchValue,fromIndex);

參數:

searchValue:要找的字符只厘。

fromIndex:從哪里開始找,沒有參數的話默認為str.length-1舅巷。從下標對應的字符開始往右找羔味,找到字符后,返回這個字符在整個字符中的位置钠右,如果有多個相同的字符赋元,則返回這個字符最后出現的位置。

1varstr='imguo';2vara=str.lastIndexOf('u');3console.log(a);//3 它是從右往左找飒房,找到后返回這個字符在整個字符串里的下標值4varstr1='heiha';5varb=str1.lastIndexOf('h');6console.log(b);//3 雖然找到兩個h搁凸,但是它返回的是從左至右最后一個h的位置,所以是37varc=str1.lastIndexOf('h',1);8console.log(c);//0

返回值:

如果查到的話情屹,返回這個字符對應的下標值坪仇。如果沒查到,返回-1垃你。

1varstr='imguo';2vard=str.lastIndexOf('b',3);3console.log(d);//-1 字符里沒有找到b

slice()

作用:

截取字符串椅文。

語法:

1字符串.slice(beginSlice,endSlice);

參數:

beginSlice:起始位置印叁。

endSlice:結束位置液肌,沒有這個參數默認為最后一個字符的位置八秃。

1愈腾、不包含結束位置的字符亲桥。

1varstr='imguo';2vara=str.slice(1,2);3console.log(a);//m

2尿孔、起始位置不能大于結束位置蒋情,否則返回一個空字符串眷茁。

1varstr='imguo';2vara=str.slice(2,1);3console.log(a);//? 空字符串

如果兩個參數都沒有的話锨亏,返回整個字符串痴怨。

1varstr='imguo';2vara=str.slice();3console.log(a);//imguo

返回值:

返回一個截取后的字符串忙干,原字符串不變。

split()

作用:

把字符串按分隔符分割成數組浪藻。

語法:

1字符串.split(separator,limit);

參數:

separator:分隔符捐迫。

分割后的數組當中是不包含這個參數的。它的左右必需切割成數組中的數據爱葵,如果沒有的話施戴,就為空。

1varstr='imguo';2vara=str.split('i');3console.log(a);//["", "mguo"]

如果參數沒有萌丈,或者參數是一個空格字符赞哗,會把整個字符串分割成一個數組。

1varstr='imguo';2vara=str.split();3console.log(a);//["imguo"]

如果參數為一個空字符串的話辆雾,它會把字符串中的每一個字符都分成數組中的每一個數據肪笋。

1varstr='imguo';2vara=str.split('');3console.log(a);//["i", "m", "g", "u", "o"]

limit:分割后數組的長度,沒有的話默認為全部度迂。

1varstr='imguo';2vara=str.split('',2);3console.log(a);//["i", "m"]

返回值:

返回一個截取后的數組涂乌,原字符串不變。

substring()

作用:

截取字符串英岭。

語法:

1字符串.substring(indexStart,indexEnd);

參數:

indexStart:起始位置湾盒。

indexEnd:結束位置,沒有的話默認為最后一個字符的位置诅妹,不包含這個參數對應的字符罚勾。

1varstr='hello';2vara=str.substring(1);3console.log(a);//ello4varstr='hello';5vara=str.substring(1,3);6console.log(a);//el

如果兩個參數都沒有,返回整個字符串吭狡。

1varstr='hello';2vara=str.substring();3console.log(a);//hello

返回值:

返回截取的字符串尖殃,原字符串不變。

substring()和slice()的區(qū)別

1划煮、slice的參數可以為負數送丰,slice的起始位置是不能大于結束位置的。

2弛秋、substring的參數必需為正數器躏,substring的起始位置可以大于結束位置,它會自動把兩個位置調換蟹略。

substr()

作用:

截取指定起始位置和長度的字符串登失。

語法:

1字符串.substr(start,length);

參數:

start:起始位置。

length:截取的字符串長度(從指定的下標開始截取多少個字符)挖炬,沒有的話默認為起始位置到最后一個字符的長度揽浙。

1varstr='imguo';2vara=str.substr(1,3);3console.log(a);//mgu4varstr='imguo';5vara=str.substr(2);6console.log(a);//guo

返回值:

返回一個截取后的字符串,原字符串不變。

toLowerCase()

作用:

把字符串轉成全小寫馅巷。

語法:

1字符串.toLowerCase();

參數:

無膛虫。

返回值:

返回一個全小寫的字符串,原字符串不變钓猬。

1varstr='ImGuoWei';2vara=str.toLowerCase();3console.log(a);//"imguowei"

toUpperCase()

作用:

把字符串轉成全大寫走敌。

語法:

1字符串.toUpperCase();

參數:

無。

返回值:

返回一個全大寫的字符串逗噩,原字符串不變。

1varstr='welcome';2vara=str.toUpperCase();3console.log(a);//"WELCOME"

trim()

作用:

去掉字符串前后的所有空格跌榔。

語法:

1字符串.trim();

參數:

無异雁。

返回值:

返回一個不包含首尾空格的字符串,原字符串不變僧须。

1varstr='? ? ? ? ? abc efg? ? ';2vara=str.trim();3console.log(a);//"abc efg" 只去除首尾的空格

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末纲刀,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子担平,更是在濱河造成了極大的恐慌示绊,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暂论,死亡現場離奇詭異面褐,居然都是意外死亡,警方通過查閱死者的電腦和手機取胎,發(fā)現死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進店門展哭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人闻蛀,你說我怎么就攤上這事匪傍。” “怎么了觉痛?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵役衡,是天一觀的道長。 經常有香客問我薪棒,道長手蝎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任俐芯,我火速辦了婚禮柑船,結果婚禮上,老公的妹妹穿的比我還像新娘泼各。我一直安慰自己鞍时,他們只是感情好,可當我...
    茶點故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逆巍,像睡著了一般及塘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锐极,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天笙僚,我揣著相機與錄音,去河邊找鬼灵再。 笑死肋层,一個胖子當著我的面吹牛,可吹牛的內容都是我干的翎迁。 我是一名探鬼主播栋猖,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼汪榔!你這毒婦竟也來了蒲拉?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤痴腌,失蹤者是張志新(化名)和其女友劉穎雌团,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體士聪,經...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡锦援,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了剥悟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雨涛。...
    茶點故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖懦胞,靈堂內的尸體忽然破棺而出替久,到底是詐尸還是另有隱情,我是刑警寧澤躏尉,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布蚯根,位于F島的核電站,受9級特大地震影響胀糜,放射性物質發(fā)生泄漏颅拦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一教藻、第九天 我趴在偏房一處隱蔽的房頂上張望距帅。 院中可真熱鬧,春花似錦括堤、人聲如沸碌秸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽讥电。三九已至蹂窖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間恩敌,已是汗流浹背瞬测。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留纠炮,地道東北人月趟。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像恢口,于是被迫代替她去往敵國和親孝宗。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內容

  • Javascript有很多字符串的方法弧蝇,有的人有W3C的API,還可以去MDN上去找折砸,但是我覺得API上說的不全看疗,...
    頑皮的雪狐七七閱讀 2,141評論 0 2
  • 1.indexOf()查找該字符串的位置 (1)不存在一律返回-1; (2)有第二個參數睦授,表示下標 var str...
    與時光流浪閱讀 273評論 0 0
  • String即文本(字符串)两芳,字符串方法都不改原字符串; 創(chuàng)建 字符串 的三種辦法: new String(), ...
    晚溪呀閱讀 372評論 0 1
  • 1去枷、賬面價值=原值 計稅基礎=原值?未來抵扣金額 2怖辆、負債一般形成的都是可抵扣暫時性差異 3、未來調減→可抵扣 ...
    薄荷鬧閱讀 64評論 0 0
  • 姓名:徐芳芳 公司:南京凱弘進出口貿易有限公司 349期努力二組【日精進打卡第86天】 【知~學習】 《六項精進》...
    徐芳芳_4548閱讀 126評論 0 1