常用字符串方法

localCompare

string1.localCompare(string2)   返回 1 或 -1   用来比较字符串的位置前后  按字母顺序  /  音相同按ascii

字符串就是由零到多个字符组成的

第一个字符 索引     0   

第二个字符   索引      1

......

以数字作为索引 从零开始

 

2、

有 一个叫length的属性,存储的是当前字符串中字符的个数(字符串的长度)

跟数组和类数组相似

超出字符串长度  获取到的结果是undefined    字符串长 10  str[10]  -> undefined 

 

charAt  

str.charAt(索引) : 返回指定索引位置的字符  

与str[ 索引 ]    基本相同   但当指定的索引不存在时候   charAt 获取的是空字符串  

 

charCodeAt  

str.charCodeAt(索引):返回指定位置字符的Unicode编码值 (对应ASCLII码表)

常用ASCLII码

48-57:0-9

65-90 : A-Z

97-122 :a-z

 

String.fromCharCode(十进制的unicode值):把值按照ASCII码表中的信息转换为原有的字符,和charCodeAt 对应

 

   

substr

substring

slice

实现截取字符串的三个方法

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

str.substring(n,m) 从索引n开始  截取到索引为m处 (不包含m) 把找到的部分截取

str.slice(n,m)   和substring 语法一样  区别在于 slice 支持以负数做索引

当索引是负数的时候,用字符串的总长度加上负数索引,然后按正数处理操作

 

 

以上三个方法  

对于 只传一个索引n 时  从索引n开始一直截取到字符串末尾

如果传递的索引超出最大限制 就是把能截取的部分截取掉

如果一个参数都不传:把整个字符串都截取

 

toUpperCase 把字符串全部大写 

str.toUpperCase()

toLowerCase 把字符串全部小写

 str.toLowerCase()

 

indexOf :获取字符串中某字符第一次出现位置的索引

str.indexOf(' ')

找不到时返回 -1

lastIndexOf 获取字符串中某字符最后一次出现位置的索引

str.lastIndexOf(' ')

找不到时返回 -1

 

split

str.split : 按照某个字符把字符串拆分成字符串数组   和数组中的join 方法是对应的

 

 

 

 

 

replace 

str.replace:实现字符串的替换

执行一次只能替换一次

特殊字符处理时需要正则来解决

 

trim:去吹字符串首尾空格                       兼容性有问题

str.trim();

trimLeft:去除字符串开始的空格

str.trimLeft();

trimRight:去除字符串末尾的空格

str.trimRight();

 

 

  

 

posted on 2017-12-20 15:32  cm笔记簿  阅读(341)  评论(0编辑  收藏  举报

导航