方法①:
var str = 'abc';
var len1 = str.length;
var len2 = str['length']; //注意加引号
console.log(len1); //打印出 3
console.log(len2);
注意,length属性无法改变。
var a = str.charAt(0);
console.log(a); //打印出a
var str2 = str[0];
console.log(str2); //打印出a
方法②:
每一个字符都有一个十进制的值,通过此方法获取
var str = 'abcd';
var code = str.charCodeAt();
console.log(code); //打印出97 a的编码
此方法可以接受参数,表示第几个字符的Unicode编码,如果没参数则返回第一个字符的编码
方法③:
连接连个字符串,返回一个新的字符串
var s1 = 'abc';
var s2 = 'def';
var s3 = s1.concat(s2);
console.log(s3); //abcdef
可以接受多个参数,s1.concat(s1,s2,s3); //如果参数不是字符串,则会进行类型转换。
方法④:
确定一个字符串在另外一个字符串的位置
var str = 'abcdefg';
var index=str.indexOf('a');
console.log(index); //打印0
注意,如果字符串里没有参数的字符,那么会返回-1。可以接受第二个参数,从第二个参数的位置开始匹配。
lastIndexOf是从字符串后边往前找。
方法⑤
var demo = 'abc ';
console.log(demo); 输出abc //去掉空格。
方法⑥
var str = 'abc';
console.log(str.search('a')); //打印0,检查并返回字符位置,-1则是没找到
方法⑦
var str = 'abc';
var str1 = str.replace('a','d');
console.log(str1); //打印dbc
方法⑧
var str = 'hello world';
var arr = str.split(' ');
console.log(arr); //打印出[heool,world]
注意,如果参数是空字符串,则返回的数组是原来字符串的每个字符。
方法⑨
var str = 'abcdefg';
var str1 = str.slice(1,4); //从1到4,不包括4
console.log(str1); //打印bcd
方法⑩
var str = 'ABC';
var str1 = str.toLowerCase(); //转换成小写
var str2 = str1.toUpperCser(); //转换成大写
属性与方法相关的知识:
属性是一个变量,用来表示一个对象的特征
方法是一个函数,用来表示对象的操作
在JS中,可以使用.和[] 来访问对象的属性
只能使用. 来访问对象的方法