字符串和數(shù)組一些截取方法

字符串

str.charAt(index)

返回str中index位置上對應(yīng)的字符,如果不存在或index越界,返回空字符崩侠;

str.charCodeAt(index)

返回str中index位置上對應(yīng)的字符的<unicode>編碼,如果不存在或index越界,返回NaN

小寫a是大于大寫A的

str.indexOf(searchValue [, fromIndex])

返回指定值在調(diào)用該方法的字符串中首次出現(xiàn)的位置\

  • searchValue: 一個(gè)字符串表示被查找的值
  • formIndex: 開始查找的位置根悼,默認(rèn)為0,如果是負(fù)數(shù)默認(rèn)為0格嗅,超過長度就返回-1
  • 返回值:返回的是數(shù)字番挺,存在就返回所在的位置,不存在就返回-1

str.lastIndexOf(searchValue [, fromIndex])

返回指定值在調(diào)用該方法的字符串中最后出現(xiàn)的位置

  • searchValue: 一個(gè)字符串表示被查找的值
  • formIndex: 開始查找的位置屯掖,默認(rèn)為str.length-1玄柏,如果是負(fù)數(shù)默認(rèn)為0,從左到右第0個(gè)開始(包括找0的位置有沒有)贴铜,從右往左找粪摘;超過長度就返回從右到左找到第一個(gè)從左到右所在位置
  • 返回值:返回的是數(shù)字瀑晒,存在就返回所在的位置,不存在就返回-1

字符串截取

string.slice(beginSlice[, endSlice])

截取從start的位置開始徘意,到end位置結(jié)束<不包含end位置上的字符>的字符苔悦,并返回這個(gè)新的字符串,不改變原字符串

  • beginSlice: 起始位置,如果是負(fù)數(shù)椎咧,則用字符串的長度+這個(gè)負(fù)數(shù)值玖详,或者是從右向左數(shù)start位確定起始位置,超過字符串長度默認(rèn)為當(dāng)前長度
  • endSlice: 結(jié)束位置勤讽,默認(rèn)為字符的長度,如果是負(fù)數(shù)蟋座,則用字符串的長度+這個(gè)負(fù)數(shù)值,或者是從右向左數(shù)start位確定起始位置脚牍,是0就全部為空字符串向臀,超過字符串長度默認(rèn)為當(dāng)前長度
  • 返回值: 返回截取后的字符串,沒有返回一個(gè)空字符

string.substring(indexStart [, indexEnd])

截取指定位置之間的字符串诸狭,不改變原字符串

  • indexStart: 截取的起始位置,如果是負(fù)數(shù)券膀,轉(zhuǎn)成0

  • indexEnd: 截取的結(jié)束位置,默認(rèn)為字符串的長度,如果是負(fù)數(shù)驯遇,轉(zhuǎn)成0芹彬,超過字符串長度默認(rèn)為當(dāng)前長度

  • 返回值: 截取后的字符串,沒有為空

    如果start比end大妹懒,則交換位置

string.substr(start [, length])

截取指定起始位置和長度的子字符串

start: 截取的起始位置雀监,默認(rèn)為0,負(fù)數(shù)從右往左數(shù)截取長度值眨唬,不能超過長度

length: 截取的字符串長度会前,默認(rèn)為起始位置到最后一個(gè)字符的字符長度,默認(rèn)為length匾竿,不支持負(fù)數(shù)

返回值: 返回截取后的字符串瓦宜,沒有為空

str.toLowerCase()

把str全部轉(zhuǎn)成小寫,不會(huì)改變原有,返回轉(zhuǎn)換后的字符串

str.toUpperCase()

把str全部轉(zhuǎn)成大寫,不會(huì)改變原有岭妖,返回轉(zhuǎn)換后的字符串

str.trim()

刪除str的首尾出現(xiàn)所有空格临庇,返回轉(zhuǎn)換后的字符串

str.split([separtor,limit])

通過一個(gè)指定的字符串把原字符串分割成一個(gè)數(shù)組

  • separator: 分隔符
  • limit:指定最多分割的數(shù)量,默認(rèn)為全部(相當(dāng)于截取數(shù)組的幾位)
  • 返回值: 返回一個(gè)數(shù)組昵慌,當(dāng)沒有分隔符的時(shí)候假夺,整個(gè)字符串將作為一個(gè)整體保存到數(shù)組中

數(shù)組

arr.push(element1, ..., elementN)

添加一個(gè)或多個(gè)元素到數(shù)組的末尾,會(huì)改變原有數(shù)組

  • elementN: 一個(gè)或多個(gè)元素
  • 返回值: 新數(shù)組的length

arr.unshift(element1, ..., elementN)

添加一個(gè)或多個(gè)元素到數(shù)組的頭部,會(huì)改變原有數(shù)組

  • elementN: 一個(gè)或多個(gè)元素
  • 返回值: 新數(shù)組的length

arr.pop()

刪除數(shù)組最后一個(gè)元素,會(huì)改變原有數(shù)組

  • 返回值: 被刪除掉的那一個(gè)元素

arr.shift()

刪除數(shù)組第一個(gè)元素,會(huì)改變原有數(shù)組

  • 返回值: 被刪除掉的那一個(gè)元素

arr.splice([start, count, data1...])

刪除數(shù)組指定位置的內(nèi)容,并在刪除的位置添加新的數(shù)據(jù)斋攀,會(huì)改變原有數(shù)組

  • start: 刪除的起始位置已卷,默認(rèn)0,負(fù)數(shù)為0,超過長度無效
  • count: 要?jiǎng)h除的元素的個(gè)數(shù)淳蔼,默認(rèn)0,負(fù)數(shù)為0侧蘸,超過長度無效
  • data1...: 要添加的新的元素
  • 返回值:Array裁眯,被刪除的元素

arr.slice(start, end)

截取從start位置開始,到end位置結(jié)束讳癌,不包含end位置的元素 不改變原有數(shù)組

  • start: 起始位穿稳,默認(rèn)為0,如果是負(fù)數(shù)晌坤,則用字符串的長度+這個(gè)負(fù)數(shù)值逢艘,或者是從右向左數(shù)start位確定起始位置
  • end: 結(jié)束位,默認(rèn)為字符串的長度泡仗,如果是負(fù)數(shù)埋虹,則用字符串的長度+這個(gè)負(fù)數(shù)值,或者是從右向左數(shù)start位確定起始位置
  • 返回值: 截取后的數(shù)組內(nèi)容(對象)娩怎,沒有就是空對象

arr.join([separator = ','])

將數(shù)組中的所有元素連接成一個(gè)字符串,不會(huì)改變原數(shù)組

  • separator: 可選,用于指定連接每個(gè)數(shù)組元素的分隔符胰柑。分隔符會(huì)被轉(zhuǎn)成字符串類型截亦;如果省略的話,默認(rèn)為一個(gè)逗號柬讨。如果 seprator 是一個(gè)空字符串崩瓤,那么數(shù)組中的所有元素將被直接連接。

返回值: 拼接后的字符串

arr.reverse()

翻轉(zhuǎn)數(shù)組,該方法會(huì)翻轉(zhuǎn)原有數(shù)組

  • 返回值:翻轉(zhuǎn)后的內(nèi)容

array.concat(value1, value2, ..., valueN)

把參數(shù)數(shù)組和源數(shù)組進(jìn)行拼接踩官,形成一個(gè)新的數(shù)組

  • valueN: 需要與原數(shù)組合并的數(shù)組或非數(shù)組值.
  • 返回值: 拼接后的數(shù)組

arr.sort([compareFunction])

對數(shù)組的元素進(jìn)行排序却桶,會(huì)改變原有數(shù)組

  • compareFunction: 可選。用來指定按某種順序進(jìn)行排列的函數(shù)蔗牡。如果省略颖系,元素按照轉(zhuǎn)換為的字符串的諸個(gè)字符的Unicode位點(diǎn)進(jìn)行排序。排序辩越,我們可以傳入一個(gè)回調(diào)函數(shù)來設(shè)置排序的規(guī)則
    • 小于等于0:不交換位置; 大于0:交換位置;
  • 返回值: 排序后的數(shù)組

JOSN

json 前后端數(shù)據(jù)交互中嘁扼,最常用的數(shù)據(jù)格式,JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式;一種類似JS中的對象格式的字符串;數(shù)據(jù)以{}或者[]作為起始和結(jié)束,每個(gè)數(shù)據(jù)使用 鍵值對形式 key : value,key必須使用""包含,多個(gè)值之間使用逗號分隔

var obj = {
    'name':"zMouse",
    'age': 18,
    'weight': 170
};
var josn = '{"name":"zMouse","age":18,"weight":170}';
//書寫json的時(shí)候,一定記得給屬性名加引號

  • object JSON.parse(JSONString): 把JSONString轉(zhuǎn)換成JS中對象類型
  • string JSON.stringify(object): 把object轉(zhuǎn)成JSON格式的字符串
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末黔攒,一起剝皮案震驚了整個(gè)濱河市趁啸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌督惰,老刑警劉巖不傅,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異赏胚,居然都是意外死亡访娶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門栅哀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來震肮,“玉大人称龙,你說我怎么就攤上這事〈辽危” “怎么了鲫尊?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長沦偎。 經(jīng)常有香客問我疫向,道長,這世上最難降的妖魔是什么豪嚎? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任搔驼,我火速辦了婚禮,結(jié)果婚禮上侈询,老公的妹妹穿的比我還像新娘舌涨。我一直安慰自己,他們只是感情好扔字,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布囊嘉。 她就那樣靜靜地躺著,像睡著了一般革为。 火紅的嫁衣襯著肌膚如雪扭粱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天震檩,我揣著相機(jī)與錄音琢蛤,去河邊找鬼。 笑死抛虏,一個(gè)胖子當(dāng)著我的面吹牛博其,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嘉蕾,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼贺奠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了错忱?” 一聲冷哼從身側(cè)響起儡率,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎以清,沒想到半個(gè)月后儿普,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡掷倔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年眉孩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浪汪,死狀恐怖巴柿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情死遭,我是刑警寧澤广恢,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站呀潭,受9級特大地震影響钉迷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钠署,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一糠聪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧谐鼎,春花似錦舰蟆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至隔缀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間傍菇,已是汗流浹背猾瘸。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留丢习,地道東北人牵触。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像咐低,于是被迫代替她去往敵國和親揽思。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

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