javascript 的征程---字符串的那些事儿

javascript中字符串其中有很多种方法,来实现对字符串各种各样的操作,以下仅仅是列举一些常用的方法:

charAt():方法以单字符字符串的形式返回给定位置的那个字符串,如果是负值返回空;

charCodeAt() :方法返回的是指定位置下的字符所对应的ASII码;

concat():方法用来拼接字符串(可以是多个字符串,用“,”隔开),其实这个不常用一般而言用字符串拼接用+号即可;

slice():返回一个原始字符串的子字符串(可以说是裁剪),接收一个或者两个字符串,分别表示裁剪的其实位置和结束位置(不包括),如果只有一个参数那就表示“一裁到底”。同样的还有就是substring(),但是substr()第二个参数表示截多长。三者都不操作原字符串。但是有一点要注意的是:参数是负值的情况下,它们的行为就不尽相同了。其中,slice()方法会将传入的负值与字符串的长度相加,substr()方法将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0。最后,substring()方法会把所有负值参数都转换为0

indexof()和lastIndexOf():都表示查特定的字符串,返回查查找到的子字符串的位置(如果没有返回-1)。接受一个或者两个参数,第一个参数表示要查找的字符串,第二个表示查找的起始位置,两者的区别是前者是从前往后查,后者是从后往前查。

trim():去掉字符串中的所有空格,没有任何参数。

toLowerCase()和toUpperCase():前者是将字符串转化为小写字母,后者是将小写字母转化为大写字母;

split():用来将字符串以某种分割符分割成数组。可以接收一个或者两个参数,第一个参数可以是字符串(分隔符)也可以是正则表达式,第二个参数表示你想要生成的数组的长度。

还有非常重要的也是自己掌握的不是很好的两个方法:字符串的模式匹配,这里主要包括两个方法,match()和repalce()还有是search()方法,都接受参数(待详细分析);

match():常用来查找字符串中有没有特定的值,如果没有则返回null,如果有(查找到了),此时还得分为两种情况,如果match()里面是要查找的字符串或者是不带g的正则表达式,那么将返回一个数组(该数组第一个元素存放的是匹配到的字符串,还有两个属性index表示查找到的字符串的起始位置,input就是原始的字符串)。

如果参数是一个正则表达式,且含有g,那么如果匹配到的话,就会返回一个数组,里面的元素全部是匹配到的字符串,而且也没有了index和input属性;

replace():用法str.replace(字符串/正则表达式,replacement),常用来替换字符串中的一些内容,具体而言可以参照w3cschool中的做法;

search():方法用来教案做字符串中的子字符串str.search(子字符串/正则表达式),返回的是匹配到的字符串的位置,如果没有匹配到那么将返回-1,还要特别注意的是在利用正则的 时候这个方法是忽略g,也就是说不执行全局匹配,但是不忽略i(理由你懂的),并且总是从前往后匹配

不常用的字符串操作方法:

localeCompare():与操作字符串有关的最后一个方法是 localeCompare(),这个方法比较两个字符串,并返回下列值中的一个:
如果字符串在字母表中应该排在字符串参数之前,则返回一个负数(大多数情况下是-1,具体的值要视实现而定);
        如果字符串等于字符串参数,则返回 0
        如果字符串在字母表中应该排在字符串参数之后,则返回一个正数(大多数情况下是 1,具体的值同样要视实现而定)。

fromCharCode():接受一个或者多个ASII码,并将其转拼接成字符串返回之。
转译字符:

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。如果要在字符串中转译双引号【”】那就使用【\“】即可;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值