字符串和數組一些截取方法

字符串

str.charAt(index)

返回str中index位置上對應的字符,如果不存在或index越界,返回空字符;

str.charCodeAt(index)

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

小寫a是大于大寫A的

str.indexOf(searchValue [, fromIndex])

返回指定值在調用該方法的字符串中首次出現的位置\

  • searchValue: 一個字符串表示被查找的值
  • formIndex: 開始查找的位置,默認為0,如果是負數默認為0,超過長度就返回-1
  • 返回值:返回的是數字,存在就返回所在的位置,不存在就返回-1

str.lastIndexOf(searchValue [, fromIndex])

返回指定值在調用該方法的字符串中最后出現的位置

  • searchValue: 一個字符串表示被查找的值
  • formIndex: 開始查找的位置,默認為str.length-1,如果是負數默認為0,從左到右第0個開始(包括找0的位置有沒有),從右往左找;超過長度就返回從右到左找到第一個從左到右所在位置
  • 返回值:返回的是數字,存在就返回所在的位置,不存在就返回-1

字符串截取

string.slice(beginSlice[, endSlice])

截取從start的位置開始,到end位置結束<不包含end位置上的字符>的字符,并返回這個新的字符串,不改變原字符串

  • beginSlice: 起始位置,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置,超過字符串長度默認為當前長度
  • endSlice: 結束位置,默認為字符的長度,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置,是0就全部為空字符串,超過字符串長度默認為當前長度
  • 返回值: 返回截取后的字符串,沒有返回一個空字符

string.substring(indexStart [, indexEnd])

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

  • indexStart: 截取的起始位置,如果是負數,轉成0

  • indexEnd: 截取的結束位置,默認為字符串的長度,如果是負數,轉成0,超過字符串長度默認為當前長度

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

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

string.substr(start [, length])

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

start: 截取的起始位置,默認為0,負數從右往左數截取長度值,不能超過長度

length: 截取的字符串長度,默認為起始位置到最后一個字符的字符長度,默認為length,不支持負數

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

str.toLowerCase()

把str全部轉成小寫,不會改變原有,返回轉換后的字符串

str.toUpperCase()

把str全部轉成大寫,不會改變原有,返回轉換后的字符串

str.trim()

刪除str的首尾出現所有空格,返回轉換后的字符串

str.split([separtor,limit])

通過一個指定的字符串把原字符串分割成一個數組

  • separator: 分隔符
  • limit:指定最多分割的數量,默認為全部(相當于截取數組的幾位)
  • 返回值: 返回一個數組,當沒有分隔符的時候,整個字符串將作為一個整體保存到數組中

數組

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

添加一個或多個元素到數組的末尾,會改變原有數組

  • elementN: 一個或多個元素
  • 返回值: 新數組的length

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

添加一個或多個元素到數組的頭部,會改變原有數組

  • elementN: 一個或多個元素
  • 返回值: 新數組的length

arr.pop()

刪除數組最后一個元素,會改變原有數組

  • 返回值: 被刪除掉的那一個元素

arr.shift()

刪除數組第一個元素,會改變原有數組

  • 返回值: 被刪除掉的那一個元素

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

刪除數組指定位置的內容,并在刪除的位置添加新的數據,會改變原有數組

  • start: 刪除的起始位置,默認0,負數為0,超過長度無效
  • count: 要刪除的元素的個數,默認0,負數為0,超過長度無效
  • data1...: 要添加的新的元素
  • 返回值:Array,被刪除的元素

arr.slice(start, end)

截取從start位置開始,到end位置結束,不包含end位置的元素 不改變原有數組

  • start: 起始位,默認為0,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置
  • end: 結束位,默認為字符串的長度,如果是負數,則用字符串的長度+這個負數值,或者是從右向左數start位確定起始位置
  • 返回值: 截取后的數組內容(對象),沒有就是空對象

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

將數組中的所有元素連接成一個字符串,不會改變原數組

  • separator: 可選,用于指定連接每個數組元素的分隔符。分隔符會被轉成字符串類型;如果省略的話,默認為一個逗號。如果 seprator 是一個空字符串,那么數組中的所有元素將被直接連接。

返回值: 拼接后的字符串

arr.reverse()

翻轉數組,該方法會翻轉原有數組

  • 返回值:翻轉后的內容

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

把參數數組和源數組進行拼接,形成一個新的數組

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

arr.sort([compareFunction])

對數組的元素進行排序,會改變原有數組

  • compareFunction: 可選。用來指定按某種順序進行排列的函數。如果省略,元素按照轉換為的字符串的諸個字符的Unicode位點進行排序。排序,我們可以傳入一個回調函數來設置排序的規則
    • 小于等于0:不交換位置; 大于0:交換位置;
  • 返回值: 排序后的數組

JOSN

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

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

  • object JSON.parse(JSONString): 把JSONString轉換成JS中對象類型
  • string JSON.stringify(object): 把object轉成JSON格式的字符串
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容