字符串:由零或多个16位Unicode字符组成的字符序列,它可以用双引号""或单引号''表示。
split()
str.split([separator[, limit]])
方法使用指定的分隔符字符串将一个String对象分割成字符串数组,以将字符串分隔为子字符串,以确定每个拆分的位置
'abc'.split() //['abc']
'abc'.split(' ') //['abc']
'abc'.split('') //['a','b','c']
'a,b,c'.split(',') //['a','b','c']
'a b c'.split(' ') //['a','b','c']
substring()
str.substring(indexStart[, indexEnd])
返回一个字符串在开始索引(包含)到结束索引(不包含)之间的一个子集, 或从开始索引直到字符串的末尾的一个子集
'abcd'.substring(1,2); //'b'
'abcd'.substring(1); //'bcd'
substr()
现已被substring替代,用法与之相同,不建议使用
indexOf()
str.indexOf(searchValue[, fromIndex])
返回调用 String 对象中第一次出现的指定值的索引,开始在 fromIndex进行搜索。如果未找到该值,则返回-1。
"Blue Whale".indexOf("Blue"); // returns 0
"Blue Whale".indexOf("Blute"); // returns -1
"Blue Whale".indexOf("Whale", 0); // returns 5
"Blue Whale".indexOf("Whale", 5); // returns 5
"Blue Whale".indexOf("", 9); // returns 9
"Blue Whale".indexOf("", 10); // returns 10
"Blue Whale".indexOf("", 11); // returns 10
利用split和substring方法get查询字符串参数
function getQueryStringAegs(){
var qs=(location.search.length>0?location.search.substring(1):'')
items=qs.length?qs.split("&"):[]
args={}
for(let i=0;i<items.length;i++){
let arr=[]
arr=items[i].split('=')
args[arr[0]]=arr[1]
}
return args
}
一些常用属性
let name="jack"
name.length
name.toUpperCase()
name.toLowerCase()
name.trim()//去掉字符串前后空格
//截取
name.slice(0)//jack
name.substring(0)//jack
name.substr(0)//jack
name.slice(1,2)//a
name.substring(1,2)//a
name.substr(1,2)//ac
//参数为一个且为正整数时,没有差别,为两个且第一个不是0的时候substr与前两个不同,substring的参数不能为负数slice和subtr可以为负数
字符串查询
indexOf
includes
startsWith
endsWidth
let name="jack"
name.indexOf("a") //1 存在就返回a第一次出现的位置,第二个参数表示从什么位置开始查找
name.indexOf("g") //-1 不存在就返回-1
name.includes("a") //true 存在就返回true不存在false
name.startsWith("a") //false 字符串开头存在就true不存在false
name.endsWith("ck") // true 字符串结尾存在就true不存在false
字符串替换
replace
重复输出
repeat
eg:模糊电话号码
let num="13887890345"
function phone(mobile,len=4){
return String(mobile).slice(0,len*-1)+"*".repeat(len)
}
console.log(phone(num))//"1388789****"
类型转换
//字符串转Number
let str="66"
Number(str)
console.log(str*1)
//Number转String
let num=66
String(66)
console.log(num+"")
//提取字符串中的数字
let str1="66我最棒"
let str2="66.6我最棒"
let str3="我66.6最棒"
console.log(parseInt(str1))//66
console.log(parseFloat(str2))//66.6
console.log(parseInt(str3))//NaN
//String转Array
'abc'.split() //['abc']
'abc'.split(' ') //['abc']
'abc'.split('') //['a','b','c']
'a,b,c'.split(',') //['a','b','c']
'a b c'.split(' ') //['a','b','c']
//toSting()方法返回一个表示该对象的字符串
未完待续
网友评论