常用js字符串方法

1存捺、split() 方法用于把一個字符串分割成字符串?dāng)?shù)組

語法:
stringObject.split(separator, howmany)
separator:必需兼吓。 字符串或正則表達(dá)式浑娜, 從該參數(shù)指定的地方分割 stringObject编饺。
howmany:可選秽誊。該參數(shù)可指定返回的數(shù)組的最大長度日熬。如果設(shè)置了該參數(shù)毕荐,返回的子串不會多于這個參數(shù)指定的數(shù)組弄慰。如果沒有設(shè)置該參數(shù)第美, 整個字符串都會被分割,不考慮它的長度陆爽。
注意:
1什往、一個字符串?dāng)?shù)組。 該數(shù)組是通過在 separator 指定的邊界處將字符串 stringObject 分割成子串創(chuàng)建的慌闭。 返回的數(shù)組中的字串不包括 separator 自身别威。
2躯舔、如果 separator 是包含子表達(dá)式的正則表達(dá)式, 那么返回的數(shù)組中包括與這些子表達(dá)式匹配的字串( 但不包括與整個正則表達(dá)式匹配的文本)省古。
3粥庄、如果把空字符串("") 用作 separator, 那么 stringobject 中的每個字符之間都會被分割豺妓。
4飒赃、String.split() 執(zhí)行的操作與 Array.join 執(zhí)行的操作是相反的。

let str = 'abcdefj';
let arr = str.split('');
console.log(str) // abcdefj
console.log(arr) // ['a', 'b', 'c', 'd', 'e', 'f', 'j'];

2科侈、slice() 方法提取一個字符串的一部分载佳,并返回一新的字符串

語法:
str.slice(start, end)
start:必需。規(guī)定從何處開始選取臀栈。 如果是負(fù)數(shù)蔫慧,那么它規(guī)定從字符串尾部開始算起的位置。也就是說权薯,-1指最后一個元素姑躲,-2指倒數(shù)第二個元素,以此類推盟蚣。
end:可選黍析。規(guī)定從何處結(jié)束選取。該參數(shù)是字符串束處的下標(biāo)屎开。如果沒有指定該參數(shù)阐枣,那么切分的字符串包含從 start 到字符串結(jié)束的所有元素。如果這個參數(shù)是負(fù)數(shù)奄抽,那么它規(guī)定的是從字符串尾部開始算起的元素蔼两。
注意:
1、該方法并不會修改原字符串逞度,而是返回一個新的字符串额划。如果想刪字符串中的一段元素,應(yīng)該使用方法 String.splice()档泽。
2俊戳、可使用負(fù)值從字符串的尾部選取元素。
3馆匿、如果 end 未被規(guī)定抑胎,那么 slice() 方法會選取從 start 到字符串結(jié)尾的所有元素。

let str = 'abcdefg';
let sliceStr = str.slice(1,4);
console.log(str); // abcdefg
console.log(sliceStr); // bcd

3甜熔、indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置

語法:
stringObject.indexOf(searchvalue, fromindex)
searchvalue:必需圆恤。規(guī)定需檢索的字符串值。
fromindex:可選的整數(shù)參數(shù)。規(guī)定在字符串中開始檢索的位置盆昙。它的合法取值是0到stringObject.length - 1羽历。如省略該參數(shù),則將從字符串的首字符開始檢索淡喜。
注意:
1秕磷、該方法將從頭到尾地檢索字符串 stringObject,看它是否含有子串 searchvalue炼团。開始檢索的位置在字符串的 fromindex 處或字符串的開頭(沒有指定fromindex時)澎嚣。如果找到一 searchvalue,則返回 searchvalue 的第一次出現(xiàn)的位置瘟芝。stringObject 中的字符位置是從0開始的易桃。
2、indexOf() 方法對大小寫敏感锌俱!
3晤郑、如果要檢索的字符串值沒有出現(xiàn),則該方法返回 -1贸宏。

let str = 'abcdefg';
console.log(str.indexOf('e'));  // 4
console.log(str.indexOf('j'));  // -1

4造寝、replace() 方法用于在字符串中用一些字符替換另一些字符,或替換一個與正則表達(dá)式匹配的子串

語法:
stringObject.replace(regexp/substr,replacement)
regexp/substr:必需吭练。規(guī)定子字符串或要替換的模式的RegExp對象诫龙。注意,如果該值是一個字符串鲫咽,則將它作為要檢索的直接量文本模式签赃,而不是首先被轉(zhuǎn)換為RegExp對象。
replacement:必需浑侥。一個字符串值姊舵。規(guī)定了替換文本或生成替換文本的函數(shù)晰绎。
注意:
1寓落、一個新的字符串,是用 replacement 替換了 regexp 的第一次匹配或所有匹配之后得到的荞下。
2伶选、字符串 stringObject 的 replace() 方法執(zhí)行的是查找并替換的操作。它將在 stringObject 中查找與 regexp 相匹配的子字符串尖昏,然后用 replacement 來替換這些子串仰税。如果 regexp 具有全局標(biāo)志 g,那么 replace() 方法將替換所有匹配的子串抽诉。否則陨簇,它只替換第一個匹配子串。
3迹淌、replacement 可以是字符串河绽,也可以是函數(shù)己单。如果它是字符串,那么每個匹配都將由字符串替換耙饰。但是 replacement 中的 $ 字符具有特定的含義纹笼。如下表所示,它說明從模式匹配得到的字符串將用于替換苟跪。

let str = 'abcdefg';
let replaceStr = str.replace('abcde', '66666');
console.log(str); // abcdefg
console.log(replaceStr); // 66666fg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末廷痘,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子件已,更是在濱河造成了極大的恐慌笋额,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷扩,死亡現(xiàn)場離奇詭異鳞陨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)瞻惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進(jìn)店門厦滤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人歼狼,你說我怎么就攤上這事掏导。” “怎么了羽峰?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵趟咆,是天一觀的道長。 經(jīng)常有香客問我梅屉,道長值纱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任坯汤,我火速辦了婚禮虐唠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘惰聂。我一直安慰自己疆偿,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布搓幌。 她就那樣靜靜地躺著杆故,像睡著了一般。 火紅的嫁衣襯著肌膚如雪溉愁。 梳的紋絲不亂的頭發(fā)上处铛,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼撤蟆。 笑死篙贸,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的枫疆。 我是一名探鬼主播爵川,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼息楔!你這毒婦竟也來了寝贡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤值依,失蹤者是張志新(化名)和其女友劉穎圃泡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體愿险,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡颇蜡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了辆亏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片风秤。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖扮叨,靈堂內(nèi)的尸體忽然破棺而出缤弦,到底是詐尸還是另有隱情,我是刑警寧澤彻磁,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布碍沐,位于F島的核電站,受9級特大地震影響衷蜓,放射性物質(zhì)發(fā)生泄漏累提。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一磁浇、第九天 我趴在偏房一處隱蔽的房頂上張望斋陪。 院中可真熱鬧,春花似錦扯夭、人聲如沸鳍贾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至橡淑,卻和暖如春构拳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工置森, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留斗埂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓凫海,卻偏偏與公主長得像呛凶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子行贪,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,514評論 2 348

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

  • 1.截取 substrsubstr(start漾稀,length)方法截取字符串(包括start)start:必需。要...
    _janeplus閱讀 1,976評論 0 0
  • 類似文章推薦:JavaScript Array 對象方法總結(jié)JavaScript Object 對象方法總結(jié)Jav...
    小賢筆記閱讀 1,451評論 0 9
  • 字符串的操作在js中非常頻繁建瘫,也非常重要崭捍。以往看完書之后都能記得非常清楚,但稍微隔一段時間不用啰脚,便會忘得差不多殷蛇,記...
    world_7735閱讀 760評論 0 5
  • 轉(zhuǎn)載自: javascript中字符串常用操作總結(jié) 字符串的操作在js中非常頻繁,也非常重要橄浓。以往看完書之后都能記...
    天字一等閱讀 178評論 0 0
  • 天安安行天下2017粒梦、中郵年年好新百倍保、國壽新簡易人身荸实、平安百萬任我行谍倦、合眾至尊保駕位列傳統(tǒng)型兩全保險性價比前五...
    德本理財閱讀 601評論 0 0