字符串方法

2017-07-18  本文已影响0人  gaoqizhuhui

1.str.length:获取字符串中字符的个数(字符串长度),空格,换行这些特殊符号也是字符。


2.charAt(索引):获取指定索引位置的字符

charCodeAt(索引):获取指定元素位置的字符对应的ASCII值


3.字符串截取:

substr(n,m):从索引n开始截取m个字符

substring(n,m):从索引n开始,找到索引m处(不包含m),将找到的字符返回。

slice(n,m):从索引n开始,找到索引m处(不包含m),将找到的字符返回    slice支持负数作为索引(从末尾开始往前:str.length+负数索引) 

如果只写了一个n,没有m,代表截取到末尾位置。


4.查找字符的索引:

indexOf(字符):获取指定字符在字符串中第一次出现的索引位置

lastIndexOf(字符):获取指定字符在字符串中最后一次出现的索引位置

如果没有这个字符,返回的是-1,基于此经常用以上两个方法判断字符串中是否包含某个字符


5.大小写转换:

toLowerCase:将所有的字母转换为小写

toUpperCase:将所有的字母转换为大写


6.替换:

replace(要替换的老字符,替换成的新字符)

在不使用正则的情况下,每一次调用方法只能替换一次,不能都替换。一般情况下,都是用正则处理。


7.将字符串按照指定的分隔符拆分成数组:

split(分隔符):将分隔符拆分成之前和之后两个部分(不包含该分隔符),分别存入数组。


8.match:

(多用于正则,等学到正则再回来补)

把所有和正则匹配的字符都获取到

var reg=/\d+?/g;

var str="haha1234hahah5678hahah4567";

var ary=str.match(reg);

console.log(ary);  //--->["1","2","3","4","5","6","7","8“,"4”,"5","6","7"]

但match也存在问题:在分组捕获的情况下,match只能捕获到大正则匹配的内容,而对于小正则捕获的内容是无法获取的

上一篇 下一篇

猜你喜欢

热点阅读