String对象常用的方法

String对象常用的方法

方法①:

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中,可以使用.和[] 来访问对象的属性

只能使用. 来访问对象的方法