var str1 = '二十八画生';
//遍历字符串
for(var i=0;i<str1.length;i++){
console.log(str1[i]);
}
charAt(num) 获取字符串指定位置上的字符
/*
1.charAt(num) 获取字符串指定位置上的字符
参数 num 想要获取字符的下标位置,不支持负数
如果没有参数,则默认获取第一位字符
返回值是获取到的对应字符
* */
var s1 = str1.charAt(2);
console.log(s1);
var s2 = str1.charAt();
console.log(s2);
charCodeAt(num) 获取指定位置上字符的字符编码
/*
charCodeAt(num) 获取指定位置上字符的字符编码
参数和特性同charAt
*/
var s3 = str1.charCodeAt(2);
console.log(s3);
String.fromCharCode(code)
/*
String.fromCharCode(code) 根据参数提供的字符编码,转换成对应的字符,它的调用对象不是普通的字符串,而是String类,因此,该方法叫静态方法
* */
var str2 = String.fromCharCode(s3);
console.log(str2);
字符串截取(这个重点记,上面的知道即可)
substring(m,n) ***
参数两个
第一个参数:指定截取的起始位置
第二个参数:指定截取的结束位置
参数只能是正数和0,非法字符都被解析成0
特点:
1.两个参数,会自动比较大小,永远从较小的数开始截取,在较大的数结尾
2.截取的字符串包含较小位置,不包含较大位置
3.如果没有参数,会返回整个字符串
4.如果只写一个参数,则从该参数位置,截取到最后
var str3 = '黑夜给了我黑色的眼睛-顾城';
var str4 = str3.substring(2,7);
console.log(str4);
var str5 = str3.substring(2,'古城');
console.log(str5);
var str6 = str3.substring();
console.log(str6,111);
var str7 = str3.substring(3);
console.log(str7,222);
slice(m,n)
特性跟数组完全一样
两个参数
第一个是起始位置
第二个是结束位置
注意 返回的结果包含起始位置,不包含结束位置
特点:
1.参数的值为正整数、负整数和0,非法字符解析成0
2.不会比较大小,如果起始位置大于结束位置,则截取不到任何内容
3.如果不写参数,相当于复制字符串
4.如果只有一个参数时,则以此参数为起始位置,截取到最后
5.如果参数为负数时,从1开始,倒着数
var str8 = '我不是归人是个过客';
var str9 = str8.slice(2,4);
console.log(str9);
var str10 = str8.slice(5,2);
console.log(str10);
var str11 = str8.slice(-5,-2);
console.log(str11);