在项目开发中,需要进行对一些字符串数据的处理或者查询操作等,这个时候需要使用一些字符串方法进行数组的处理。
一、字符串转数字
var str="15.55"
console.log(parseInt(str));//整型转换,不保留小数
console.log(parseFloat(str));//全部转换,保留小数
console.log(Number(str));//强制类型转换
二、字符串查找(用于搜索)
var str="张三李四王二麻子淘气"
console.log(str.includes("张"));//查找字符串中有没有对应内容,如果有返回true没有返回false
console.log(str.indexOf("李",5));//从前向后查找,找到对应内容,返回内容的索引,找不到则返回-1。第二个参数表示从哪个字符开始查找
console.log(str.lastIndexOf("淘"));//从后向前查找,找到对应内容,返回内容的索引,找不到则返回-1。第二个参数表示从哪个字符开始查找
console.log(str.search("张"));//一个参数找到返回索引值,找不到返回-1。
三、替换内容
var str="今天是晴天,今天我很开心"
//默认只匹配第一个,匹配全部需要使用正则
console.log(str.replace("今","明"));
console.log(str.replace(/今/ig,"明"));
四、去除字符串空格
var str=" 4 4 48 8 4 45 45 "
console.log(str.trim());//默认去掉字符串首尾空格
console.log(str.replace(/\s/g,""));//通过正则匹配全部替换
五、字符串拼接
var str1="你好"
var str2="字符串"
console.log(str1+str2);
console.log(str1.concat(str2));//可以多个参数
六、字符串截取
var str="?id=10&name=小明&age=18&sex=男"
console.log(str.substring(5,6));//根据下标截取,包含起始不包含结束,根据索引值进行数据截取,第一个参数为截取的开始位置,第二个参数为截取截止的位置,一个参数表示从此到结束
console.log(str.substr(5,6));//根据下标截取,第一个参数是开始截取的位置,第二个参数为截取的长度
console.log(str.slice(3,4));//开始位置结束位置
七、字符串转数组
//字符串转数组,split()可以指定分隔符
var str="你好,JavaScript"
console.log(str.split(","));
八、字符大小写转换
var str="ABCDEabcde"
console.log(str.toLocaleLowerCase());//转小写
console.log(str.toLocaleUpperCase());//转大写