1. substring(start, end) 1). 包頭不包尾 2). start 必需項 3). end 非必需項 4). start end 誰大誰小無所謂 5). start end 若為 NAN/負數 時,則替換為 0 6). start end 均是從索引 0 算起的 7). 截取的 ...
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 必需項 分割器,格式:字元串/正則表達式
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 非必需項 分割符,格式:字元串/正則表達式
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