字符串:js中的一种数据类型(数字,布尔值,字符串)
1.字符串的长度
字符串可以通过length属性,可以获取字符串的长度
长度从1开始
var str1 = "1234567890"
console.log(str1)
结果:10
2.字符串的查找
获取字符串中的第N个字符(从左至右,从0开始)
第一种方式:使用类似数组的访问的方法[n] “索引”,他得到的还是一个字符串,字符串里面是他找到的一个字符
var str2 = "1234567890"
console.log(str2[0])
结果:"1"
第二种方式,使用chatAt()方法,也是从0开始
var str3 = "1234567890"
console.log(str3.chatAt(4))
结果:"5"
3.字符串的字母大小写转换
1.字母转为大写
toUpperCase()方法
var str4 = "abcDEF"
var str5 = str4.toUpperCase()
console.log(str5)
结果:ABCDEF
2.字母转为小写
toLowerCase()
var str6 = "abcDEF"
var str7 = str6.toUpperCase()
console.log(str7)
结果:abcdef
4.字符串处理方式
1.substr() 方式 截取字符串
位置都是从0开始
第一个参数表示:从第几个位置开始截(包含那个位置),
第二个参数表示截多长,如果第二个参数不写则截取到最后一个字符串(含)
var str = "1234567890"
var str1 = str.substr(2,3)
console.log(str1)
结果:234
2. substring方法,截取字符串,
第一个参数也是表示从第几个位置开始截,(含)
第二个参数表示截取到第几个(不含)
var str = "1234567890"
var arr1 = str.substring(3, 5);
console.log(arr1);
结果是:
45;
3. charCodeAt()方法,获取一个字符串中第n个字的Unicode编码,Unicode中
字符0-9 对应48-57
字符A-Z,对应65-90
字符a-z,对应97-122
var arr3 =8
console.log(arr3.charCodeAt(0));
结果是:
48
//所有 要判断一个字符串是不是数字字符,只需要判断他的ascii编码是不是在48-58之间
4. split()方法 按照某个字符或者字符串,对每一个字符串进行分割,结果是一个数组,数组是分割之后的若干个字符串
var arr4 = "when i yound i would listen to the radio";
var arr5 = "hello";
var result = arr4.split("");
console.log(result);
结果是:数组
Array(40) [ "w", "h", "e", "n", " ", "i", " ", "y", "o", "u", … ]
5. indexOf() 方法, 获得一个字符串在另一个字符串中第一个出现的位置,如果不包括则返回-1
var arr6 = "abcsfgfjklokugggksjkdjsjd";
var i = arr6.indexOf("fjk"); 开始位置索引为 0
console.log(i);
结果是:
6