内置对象String常用方法

String常用方法

String对象的方法有很多,但在工作中常用到的有这么几个,需要大家重点去了解使用;
1、parseInt()方法首先会查看字符串索为0位置上的字,如果是有效数字,会往下查找,直到遇到小数点或非数字停止,并取整数:

parseInt("1234blue");   //returns    1234  
parseInt("0xA");   //returns    10  
parseInt("22.5");   //returns    22  
parseInt("blue");   //returns    NaN 

parseInt()有2个参数,第一个为字符串,第二个参数代表进制算法;写一个参数默认是十进制算法;

parseInt("AF",16);//return 175;十六进制
parseInt("102",8);//return 66; 八进制
parseInt("1010",2);//return 10; 二进制

如果十进制数包含前导0,那么最好把基数10写上,否则会得到八进制的值。例如:

parseInt("010");   //returns    8  
parseInt("010",    8);   //returns    8  
parseInt("010",    10);   //returns    10 

2、parseFloat()方法与parseInt()方法的处理方式相似,从位置0开始查看每个字符,直到找到第一个非有效的字符为止,然后把该字符之前的字符串转换成数字。不同的是该方法对于第一个出现的小数点是认可的,第二个出现的小数点则不做识别;例如:

parseFloat('.234dh');//return 0.234
parseFloat('c.234dh');//return NaN(非数字或小数点开头,返回NaN)
parseFloat('2.23.4');//return 2.23

3、toUpperCase、toLowerCase是将字符串转化为大小写的方法,如:

var str='hello';
str.toUpperCase();//return HELLO
var str1='HELLO';
str1.toLoewrCase();//return hello

4、substring(start,stop)、slice(start,end)及substr(start,length)三个方法的区别(重点,经常用到);
相同点:三个方法的第一个参数指的都是字符串的下标,从0开始计算;第二个参数可忽略不写,默认返回的字串会一直到字符串的结尾;
不同点:
substring(start,stop)的参数不接受负数,返回的字符串是“含头不含尾”,如

var str='HELLO';
str.substring(1,4);//return ELL
//下标4对应的o没有返回,这就是含头不含尾

slice(start,stop)的参数可接受负数,返回的字符串依然是“含头不含尾”,负数表示从字符串的尾部开始计算,-1指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。找到对应的开始字符后,按从左到右的方向返回数字,也是如:

var str='HELLO';
str.slice(1,4);//return ELL
str.slice(-5,4);//return HELL
//下标4对应的o没有返回,这就是含头不含尾如

substr(start,length)第一个参数可正可负,表示开始返回的位置,第二个参数必须是数值,表示要返回的长度(注意:这里指的是长度而不是下标);

var str='HELLO';
str.substr(-5,4);//return HELL
str.substr(1,4);//return EllO

5、split()也是string常用方法,用来分割字符串,表示通过XXX分割字符,返回的是数组,如

var str='H-E-L-L-O';
str.split('-');//return  ["H", "E", "L", "L", "O"]
str.split('');//return  ["H", "E", "L", "L", "O"]
var str1='HELLO';
str.split('L');//return  ["HE", "", "O"]

6、indexOf(searchvalue,fromindex)返回某个指定的字符串值在字符串中首次出现的位置(下标);searchvalue表示要查找的字符,fromindex表示从什么位置开始查找,参数范围从0开始到stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。默认只查找第一个要查的字符串的位置,找到则返回对应的下标,没找到则返回-1;

var str='H-E-L-L-O';
str.indexOf('E',0);//return 2
str.indexOf('G',0);//return -1

7、总结:上述提到的都是string常用方法,这些方法不会直接改变原来str的内容,而是返回新的字符串或数组,通常要用新变量去接收;

猜你喜欢

转载自blog.csdn.net/weixin_43735593/article/details/84304463