JavaScript欲速则不达—String原生对象方法

字符串操作方法

数值跟布尔值是计算机语言的话,按字符串应该算是人类的语言了,所以为了搞懂我们在说什么,JavaScript的字符串操作方法有很多很多,我就列举几种经常用到的。

获取类方法

  1. charAt-指定字符,参数接受一个基于0的索引值,返回索引位置上的那个字符。也可以把字符串想象城数组,但是在IE中中数组下标输出会undefined,所以我们还是老老实实的用charat来检索相应位置上的字符。
  2. charCodeAt-字符转换编码,就是返回字符的字符编码(ASCII码)。中文也能处理。
  3. fromCharCode-编码转换城字符,就是charCodeAt的相反运算。

查找类方法

  1. indexOf()方法,就是找出某个字符的第一次出现的序号(索引值)。
    能找一个也能找一串,但是只返回第一次出现的序号,如果没有则返回-1。
  2. lastIndexOf()方法,就是找出某个字符的最后一次出现的序号(索引值)。
    能找一个也能找一串,但是只返回最后一次出现的序号,如果没有也返回-1,跟indexOf()类似,一个是往前找一个是往后找。
  3. search()方法,search()方法跟indexOf()方法类似。
    区别在于search()能匹配正则,所以如果不是用正则就用indexOf()方法,避免search()以为是正则导致出错。
  4. match()方法。
    检索字符串,要跟正则搭配,不然发挥不了大作用。
  5. replace()方法。
    有两个参数,第一个匹配的元素,第二个可以接受回调函数也可以直接replace的东西。

search(),match(),replace()这三种方法能跟正则表达式配合。

比较类方法

  1. localeCompare()方法,用本地特定的顺序来比较两个字符串。
    >和< 可以用 来比较字符串大小。而如果是两个中文字我们想让按照拼音首写字母来比较,用 > 和 < 来比较就很难了,因为JavaScript会按照返回的ASICS码值来比较,所以我们用localeCompare()可以让中文按拼音排序。,localeCompare()返回值跟 > 号返回值一样:-1 0 1,只是localeCompare()根据当地习惯来进行比较解码来比较。

截取类方法

  1. subString()方法,string.substring(start,stop)。
    字符串 从 start 开始到 end-1 的所有字符。
  2. slice()方法,string.slice(start,end)。
    字符串 从 start 开始到 end-1 的所有字符。slice()方法比subString()方法灵活,如果给subString()传递负数,会将其看作0;给slice()方法传递负数,则会从末尾开始计算。
  3. substr()方法,string.substr(start,length)。
    substr()方法有两个参数,第一个代表起始位置,第二个代表截取的长度,第一个参数可以是负数,计算跟slice()类似,第二个参数如果是负数,则会将其看作0,也就以为着返回0个字符,即返回空字符。

其他方法

  1. toLowwerCase()和toLocaleLowerCase()转换为小写
  2. toUpperCase()和toLocaleUpperCase()转换为大写
  3. spilt()方法。根据分隔符、筛分成数组。在DOM操作和后台配合时会经常用到,也可以搭配正则,但是一般正则的话搭配match()。

toLowwerCase()和toUpperCase()跟toLocaleLowerCase()和toLocaleUpperCase()区别就是toLocaleLowerCase()和toLocaleUpperCase()会根据当地的来应用Unicode转换方法

本文源链接:http://www.html5jscss.com/string-method.html

转载请注明《JavaScript欲速则不达—String原生对象方法》| html5jscss

评论关闭了.