整理自己實用又不記的JS方法

indexOf() 方法可返回某個指定的字符串值在字符串中首次出現的位置,找不到則返回 -1。

stringObject.indexOf(searchvalue <需檢索的字符串值> ,fromindex <開始檢索的位置,默認0> )
用例:"abcd".indexOf("b"); // 1

 

filter()用於把Array的某些元素過濾掉,然後返回剩下的元素。注意所操作的對象是數組。

var data=["ABCD","EFGH"];
data.filter(item =>item.indexOf("A")); 
// ["EFGH"]

在以上用例中,data數組裏面有兩個元素,使用filter進行過濾,則包含字母“A”的元素都不顯示,也可以通俗地理解爲找到匹配的元素則丟棄。

其中,item是遍歷數組的一種方法,在filter內需要接收一個方法。

 

split() 方法用於把一個字符串分割成字符串數組

var str="ABC,DEF,";
var arr=str.split(",");
console.log(arr);

獲取數組指定索引區間元素 slice()

var arr=["a","b","c","d","e","f"]
arr.slice(0,1)    // ["a"]
arr.slice(0,5)    // ["a", "b", "c", "d", "e"]
arr.slice(5)      // ["f"]

字符串截取方法:substr() 和 substring()

var num = "0123456789"
console.log( num.substr(2, 5) )       // 23456
console.log( num.substring(2, 5) )    // 234

字符串轉數字

parseInt()和parseFloat(),分別轉換爲整數和浮點數

parseInt("10.22")    // 10
parseInt("123.t")    // 123
parseInt("1g23.t")   // 1
parseInt("a")        // NaN

parseFloat("10.233")    // 10.233
parseFloat("10.233d")   // 10.233
parseFloat("10.2a33d")  // 10.2
parseFloat(".10.2a33d") // 0.1
parseFloat("a.10.2a3d") // NaN

查找數組中的匹配項

indexOf(),該方法作用於字符串時,可返回字符串的指定位置,作用與數組時,返回指定元素的位置

["ABC","DEF","ABCDEF"].indexOf("ABC")            // 0
["ABC","DEF","ABCDEF"].indexOf("AB")             // -1
["ABC","DEF","ABCDEF","ABC"].indexOf("ABC")      // 0
["ABC","DEF","ABCDEF","ABC"].indexOf("ABC",2)    // 3
["ABC","DEF","ABCDEF","ABC"].indexOf("ABC",4)    // -1
["ABC","DEF","ABCDEF","ABC"].indexOf("ABC",3)    // 3

數組連接 concat()

var aArray=["A","a"]
var bArray=["b","B"]
var cArray=["c","C"]
aArray.concat(bArray)          // ["A", "a", "b", "B"]
aArray.concat(cArray,bArray)   // ["A", "a", "c", "C", "b", "B"]

大小寫轉換

轉大寫:toUpperCase()

轉小寫:

"abCdEf".toUpperCase()     // "ABCDEF"
"abCdEf".toLowerCase()     // "abcdef"

 

 

持續更新……

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章