js 中有關字串的操作

來源:互聯網
上載者:User

標籤:log   end   包頭   today   方向   from   length   檢索   arch   

1. substring(start, end)
  1). 包頭不包尾
  2). start 必需項
  3). end 非必需項
  4). start end 誰大誰小無所謂
  5). start end 若為 NAN/負數 時,則替換為 0
  6). start end 均是從索引 0 算起的
  7). 截取的子串長度為 |start-end| (絕對值)
  8). end 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.substring(4));
  //Script
  var str="javaScript";
  console.log(str.substring(4,7));
  //console.log(str.substring(7,4));
  //Scr
  var str="javaScript";
  console.log(str.substring(4,0));
  //console.log(str.substring(0,4));
  //java

2. substr(start, length)
  1). start 開始,截取 length 長度的子串
  2). start 必需項
  3). length 非必需項
  4). length 為 0/NaN/負數 時,返回空串,
  5). length 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.substr(4,2));
  //Sc
  var str="javaScript";
  console.log(str.substr(4));
  //Script

3. slice(start, end)
  1). 包頭不包尾
  2). start 必需項
  3). end 非必需項
  4). start end 若為負數,則表示從原串末尾開始算起,-1代表最後一個,-2代表倒數第二個
  5). end 為 0/NaN 時,返回空串
  6). 若最後算出 end 在 start 之前的話,也返回空串
  7). end 不指定數值,返回從 start 到 原串末尾 的子串

  var str="javaScript";
  console.log(str.slice(4, 10));
  //Script
  var str="javaScript";
  console.log(str.slice(4, -1));
  //Scrip
  var str="javaScript";
  console.log(str.slice(-4, -1));
  //rip
  var str="javaScript";
  console.log(str.slice(-4, 10));
  //ript
  var str="javaScript";
  console.log(str.slice(-4, 1));//(4, ‘a‘) (4, 0) (4, -6)
  //

4. split(separator, howmany)
  1). split 切割字串並已數組形式返回
  2). separator 必需項 分割器,格式:字串/Regex
  3). howmany 非必需項 返回的數組的最大長度
  4). separator 若為 "",則返回將原串每個字元之間都作分割後的數組
  
  var str="text/javaScript";
  console.log(str.split(‘/‘));
  //["text", "javaScript"]
  var str="How are you doing today?";
  console.log(str.split(‘ ‘));
  //["How","are","you","doing","today?"]
  var str="How are you doing today?";
  console.log(str.split(‘ ‘, 3));
  //["How","are","you"]

5. join(separator)
  1). 將 數組 中的 每個元素 已指定的 分隔字元 串連到一起 組成一個字串
  2). separator 非必需項 分割符,格式:字串/Regex
  3). 與 split 互為反操作
  
  var arr=["text", "javaScript"];
  console.log(arr.join(‘/‘));
  //text/javaScript
  var arr=["text", "javaScript"];
  console.log(arr.join());
  //textjavaScript
  
6. indexOf(searchvalue, fromindex)
  1). 從左向右檢索 某個指定字串值 在 原字串 中首次出現的位置(索引)
  2). searchvalue 必需項 要檢索的字串值
  3). fromindex 非必需項 指定開始檢索的位置(0~str.length-1)
  4). fromindex 若省略,則從頭到尾檢索原字串
  5). fromindex 若存在,則從該所索引值開始檢索
  6). 大小寫敏感
  7). 若 searchvalue 在 原串中不存在,則返回 -1

  var str="javaScript";
  console.log(str.indexOf(‘a‘));
  //1
  var str="javaScript";
  console.log(str.indexOf(‘s‘));
  //-1
  var str="javaScript";
  console.log(str.indexOf(‘a‘, 2));
  //3

7. lastIndexOf(searchvalue, fromindex)
  1). 與 indexOf 與異曲同工之妙,開始檢索方向與 indexOf 相反
  2). 從右向左開始檢索 某個指定字串值 在 原字串 中最後出現的位置(索引)

  var str="javaScript";
  console.log(str.lastIndexOf(‘a‘));
  //3
  var str="javaScript";
  console.log(str.lastIndexOf(‘s‘));
  //-1
  var str="javaScript";
  console.log(str.lastIndexOf(‘a‘, 2));
  //1

js 中有關字串的操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.