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"
持续更新……