JS之String对象

一、什么是Stirng对象?

String对象,即我们口中常说的字符串。JS中的字符串跟我们在其他编程语言中的字符串大致相同。不过JS的字符串有它本身独特的特性

创建Stirng对象

创建String对象有两种方式:

//第一种:
var str='我是字符串对象';
console.log(typeof str); //str的类型是Stirng
//第二种
var str=new String('hello');
console.log(typeof str); //str的类型是object

String对象的访问

在早期的JavaScript的设计中,字符串就是一种只读的字符数组,因此字符串可以用数组的方式访问其中的字符
Stirng对象的访问一般有两种

//z直接用下标访问
var str='hello';
//str[1]='e';

//用charAt()方法来访问
var str='hello';
//str.charAt(1)='e';

与java中的String对象一样,字符串具有不可变性,一旦创建,不能改变

var str='hello';
str[0]='H';//这种方式不会报错,但改变不了值
str='Hello';//只能对整个字符串重新赋值

String对象的修改

前面说String对象无法修改,现在又来介绍String对象的修改方法不是自相矛盾吗?其实不然,这种修改本质上其实还是创建了一个新的字符串,但原来的字符串内容并没有发生改变。
replace():
str.replace(要修改的字符,替换后的字符)

var str='hello';
var s=str.replace('h','H'); //s='Hello'

//多种用法:
var str='hello';
var s=str.replace('h','');//s='ello'
//当替换的值为空的时候,那么新字符串中将不包含所修改的字符或字符串

replace()方法可以对单个字符或多个字符进行操作

String对象的分割

split():传入指定分隔符,以其为界将字符串分割并存放入一个数组并返回

var str='-2021-04-07-'; //当分隔符前或最后没有值时,会生成空字符串
var arr=str.split("-"); //arr=['','2021','04','07',''];
var arr=str.split(""); //arr=['-','2','0','2','1','0','4','0',7','-'];
//当指定的分隔符为空时,分隔符默认以“,”为准,且按字符个数分隔
var arr=str.split("-",3);//arr=['','2021','04'];
//当分隔符后还有参数,那么代表通过分隔符分割出来的数组元素最多有几个。这里为3,故而数组元素为3个

String对象常用方法

indexOf():查找指定字符,找到即返回相应下标,未找到则返回-1
toLowerCase():将字符串转为小写,不改变原字符串
toUpperCase():将字符串转为大写。不改变原字符串

var s='123456';
s.indexOf('3');//返回2
var s1='ABC';
var b=s1.toLowerCase(); //b='abc',s1='ABC'

var s1='abc';
var b=s1.toLowerCase(); //b='ABC',s1='abc'

String对象的截取

trim():移除空白符(空格、制表符、换行符等),只对头尾操作,不会修改原字符串
slice():截取字符串,与数组的slice方法相同,参数可以为负数,即从最后开始
substring():该方法与slice类似,但参数不能使用负数,若参数为负数会被当做0看待
substring():的参数位置没有严格要求(参数大的可以在小的参数前面)
substr() :第一个参数为从哪个下标的元素开始截取,第二个参数为要截取的数量
concat() :将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。 concat 方法并不影响原字符串。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值