JavaScript的String对象

来源:互联网 发布:高分一号数据预处理 编辑:程序博客网 时间:2024/05/16 13:51

String对象

用于处理文本(字符串)

创建方式

var str1=new String("前端开发");var str2=String("前端开发");

那么这两种方式有什么区别吗?

console.log(typeof str1);//返回objectconsole.log(typeof str2);//返回string

可以看出第一种方式的返回值为一个对象

第二种方式的返回值为字符串

String对象常用方法

charAt() 返回字符(指定位置)

concat() 连接字符串

indexOf() 返回首次出现的位置(指定字符)

split() 分割字符串成为字符串数组

var str="abcdefg";console.log(str.charAt(1));//bconsole.log(str.indexOf("b"));//1console.log(str.concat("string"));//abcdefgstringconsole.log(str.split(''));// ["a", "b", "c", "d", "e", "f", "g"]

concat()可以直接使用+代替

下面介绍三个提取字符串的方法

slice()

语法slice(start,end)

1.提取从start位置开始到end(不包括end)之间的字符串

2.end值可以省略,直接返回start到字符串末尾(这里会包含末尾)

3.如果start=end,返回一个空字符

4.start , end可以为负数,-1代表最后一个字符以此类推

var str="abcdefg";console.log(str.slice(1,-1));//返回bcdefconsole.log(str.slice(1));//bcdefgconsole.log(str.slice(11));//返回空字符串console.log(str.slice(-1,1));//start位置在end位置后面,返回空字符/*start的值比end值小,不一定返回空字符,比如下面这种情况,分析他们的位置才是最科学的!*/console.log(str.slice(-3,-1));//返回ef

substring()

语法substring(start,end)

1.与slice()不同,substring()里start和end为非负整数

2.同样是提取从start位置开始到end(不包括end)之间的字符串

3.当start和end为非负整数时,且start>end时,会交换两个数的位置

4.当start为正数,end为负数时,会提取(0,start)之间的字符

5.当start为负数,end为正数时,会提取(0,end)之间的字符串

6.当start和end都为负数,或者start=end时,返回空字符

7.end值也可以省略,直接返回start到字符串末尾(这里会包含末尾)

var str="abcdefg";console.log(str.substring(1,-1));//返回aconsole.log(str.substring(6,1));//返回bcdefconsole.log(str.substring(-5,-1));//返回空字符串console.log(str.substring(-5,1));//返回a

substr()

语法substr(start,length)

1.与上面的两种方法不同,这里的参数是起始位置和长度

2.length可以省略,省略了的话返回起始位置到字符串末尾

3.strat可以为负数,-1代表最后一位以此类推

4.length不能为负数,当length为负数时,返回空字符

var str="abcdefg";console.log(str.substr(1));//返回bcdefgconsole.log(str.substr(1,3));//返回bcdconsole.log(str.substr(1,-1));//返回空字符console.log(str.substr(-2,1));//返回f
原创粉丝点击