1.字符串转换
字符串转换是项目中最基础的,可以将任何类型的数据都转换为字符串。
var num = 10;
var str = num.toString(); // '10'
var str1 = String(num); // '10'
var str1 = "" +num; // '10'
2.字符方法
str.charAt(): 返回指定位置的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符;
str.charCodeAt()和charAt()用法一样,不同的是charCodeAt()返回的是字符编码而不是字符。
var str="hello world";
var str1 = str.charAt(); //"h"
var str2 = str.charAt(2); //"l"
var str3 = str.charAt(20); //""
3.字符串位置
indexOf(),参数为子字符串,从左至右查找,返回子字符串位置,如果没找到该子字符串,返回-1。
lastIndexOf(),参数为子字符串,从右至左查找,返回子字符串位置,如果没找到该子字符串,返回-1。
这两个方法接受可选的第二个参数(整数),表示从该位置开始搜索。
var str = "hello world";
var str1 = str.indexOf("o"); //4
var str2 = str.lastIndexOf("o"); //7
4.字符串拼接
最常用的就是字符串拼接,可以用"+“操作符连接两个字符串。
var str = "hello";
var str1 = "world";
var str2 = str + str1; //"holleworld"
concat()方法接受一个或多个字符串参数,返回拼接后得到的新字符串,需要注意的是concat()方法不改变原字符串的值。
var str = "hello";
var str1 = "world";
var str2 = str.concat(str1);
注:concat()函数可以有多个参数,传递多个字符串,拼接多个字符串。
5.字符串切割和提取
slice():接受一到两个参数,第一个参数是指定字符串的开始位置,第二个参数是字符串到哪里结束(返回的字符串不包括该位置),如果没有第二个参数,则将字符串的末尾作为结束位置。如果不传参数,返回原字符串。slice()方法也不会改变原有字符串。
var str = "hello world";
var str1 = str.slice(6, 11); //"world"
var str2 = str.slice(6); //"world"
var str3 = str.slice(); //"hello world"
var str4 = str.slice(-5); //"world"
var str4 = str.slice(0, -6); // "hello"
注:slice() 可以为负数,如果起始位置为负数,则从字符串最后一位向前找对应位数并且向后取结束位置,如果为正整数则从前往后取起始位置到结束位置。
substr():返回字符串的一个子串,传入参数是起始位置和长度,参数是负值时,slice()方法会将传入的负值与字符串长度相加,substr()会将第一个负值相加,第二个负值参数转换为0;
var str = "hello world";
var sub_string1 = str.substr(); // "hello world"
var sub_string2 = str.substr(0); // "hello world"
var sub_string3 = str.substr(1, 4); // "ello"
var sub_string4 = str.substr(-5); //"world"
var sub_string4 = str.substr(0,-6); //""
注:substr()与第一、第二种函数不同,从起始位置开始截取,结束位置为第二个参数截取的字符串最大长度。
substring():返回字符串的一个子串,传入参数是起始位置和结束位置。
var str = "hello world";
var sub_string1 = str.substring(1); // "ello world"
var sub_string2 = str.substring(0,5); //"hello"
注:substring()只能非负整数,截取起始结束位置同slice()函数一致。
5.trim()方法
该方法创建一个字符串的副本,删除前置和后缀的所有空格。
var str = " hello world ";
var str1 = str.trim(); // "hello world"
6.大小写转换
toLowerCase() ,创建原字符串的小写副本
toUpperCase() ,创建原字符串的大写副本
var str = "hello World";
var str1 = str.toLowerCase(); // "hello world"
var str2 = str.toUpperCase(); //"HELLO WORLD"
7.获取字符串长度
length()
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
8.字符串转数组
split
通过将字符串划分成子串,将一个字符串做成一个字符串数组。
var str = “hello”;
var arr1 = str.split(""); // [h,e,l,l,o]