在平时写代码时,我们经常用到字符串,虽然字符串本身不像数组这么复杂,但也很常用,所以今天就稍微总结一下字符串相关的操作,正文如下
1. 字符串的创建
//创建字符串类型的值
var str1="first string";
var str2='cecond string';
var str3="this"+' is '+"third string";
//创建字符串对象
var strObj=new String("hello");
console.log("字符串一:"+str1+" 类型:"+typeof(str1));
console.log("字符串二:"+str2+" 类型:"+typeof(str2));
console.log("字符串三:"+str3+" 类型:"+typeof(str3));
console.log("字符串四:"+strObj+" 类型:"+typeof(strObj));
测试结果
2.字符串拼接
//"+"相加
var result1="";
result1=str1+str3;
console.log(result1);
//使用"+=",将多个字符串拼接为一个长字符串
var result2="";
result2+=str1;
result2+=str2;
console.log(result2);
//使用concat()方法
var result3="";
result3=result1.concat(result2);
console.log(result3);
测试结果
3.访问字符串的子串
//使用substring(from,to)方法
console.log(str1.substring(0));
console.log(str1.substring(0,2));//不包含结束位置的字符串
//使用slice(start,end)方法
console.log(str1.slice(-2));
console.log(str1.slice(2));
console.log(str1.slice(0,2));
console.log(str1.slice(-3,-6));//没有返回结果
console.log("数组长度:"+str1.length);
console.log(str1.slice(-3,-1));//和slice(9,11)相同
也可以使用substr(start,length)方法,但js标准不提倡该方法
测试结果
4.字符串的大小写转换
- toLowerCase()方法,小写转换
- toUpperCase()方法,小写转换
5.判断两个字符串是否相等
- “==”判断,如果类型不同,会自动转换类型再比较
- “===”判断,严格意义上的相等,数据类型必须相同
6.字符串查找
- indexOf()方法,向后索引
- LastIndexOf()方法,向前索引
7.字符定位
charAt(index)方法
8.字符编码和字符之间的转换
- charCodeAt(index)方法
- fromCharCode()方法