字符串常用方法

.length

返回字符换长度

.charAt(索引)

返回指定索引位置的字符,如果索引超过了字符串长度会返回空串

.charCodeAt(索引)

返回给定索引位置的字符的字符编码

var str = 'hello';
console.log(str.chaAt(1));//返回的是字符‘e’
console.log(str.charAt(str.length));//返回的是一个空串
console.log(str.charCodeAt(1));//返回的是字符‘e’的字符编码101

.concat(字符串1,字符串2…)

返回的是拼接之后的新的字符串

.indexOf(要找的字符,开始的位置(可选项))

返回的是从开始的位置之后第一个出现目标字符串的位置,没有找到就返回-1

.lastIndexOf(要找的字符,开始的位置(可选项))

返回的是目标字符最后出现的位置,没有就返回-1

var str = 'hello';
console.log(str.concat(' ','world','!'))//输出字符串‘hello,world!’
console.log(str.indexOf('l'));//输出2
console.log(str.lastIndexOf('l'));//输出3

.replace(原来的字符串,新的字符串)

将原来的字符串用新的字符串代替,如果原来字符串出现了多次,只会替换第一个出现的,并不会全局替换

.trim

去掉字符串首位两端的空格

.split(分隔符,保留下来的个数(可选))

var str = ' hello ';
console.log(str.replace('l','x'));//输出字符串‘hexlo’
console.log(str.trim());//输出首尾没有空格的字符串‘hello’
var str2 = 'h,e,l,l,o';
console.log(str2.split(','));//输出一个数组['h','e','l','l',''o];
console.log(str2.split(',',2));//输出数组['h','e']

.toLowerCase

将字符串全部换为小写

toUpperCase

将字符串全部换为大写

.localeCompare(要进行比较的字符串)

  1. 如果字符串在字母表中应该排在参数前,则返回一个负数
  2. 如果字符串等于参数,返回0;
  3. 如果字符串应该排在参数之后,返回一个正数

slice,substring substr方法

这三个方法都会返回被操作字符串的一个子字符串,而且也都可以接收一个或者两个参数。其中,第一个参数指定子字符串的开始位置,第二个参数是可选的,用于指定子字符串结束的位置。具体而言,slice和subString的第二个参数指定的是子字符串最后一个字符后面的位置,而substr的第二个参数指定的是返回字符串的长度。如果没有给这些方法传入第二个参数,则将字符串的末尾作为结束的位置。

但是,如果在给这三个方法传入的参数是负值的时候,则情况不尽相同,具体而言:

  1. slice:将传入的负值与字符串长度相加,转为正值
  2. substr:将负的第一个参数加上字符串的长度,而将负的第二个参数转为0
  3. substring:将所有负的参数转为0,但是该方法以参数中较小的数作为开始的位置,较大的那个数作为结束的位置。
    var str = 'hello, world!';
    console.log(str.slice(1));//输出‘ello, world!’
    console.log(str.substr(1));//输出‘ello, world!’
    console.log(str.substring(1));//输出‘ello, world!’

    console.log(str.slice(2, 6));//输出从第二个字符开始,到第六个字符结束的中间的字符串
    console.log(str.substring(2, 6));//输出从第二个字符开始,到第六个字符结束的中间的字符串
    console.log(str.substr(2, 6));//输出从第二个字符开始往后的长度为6的字符串


    console.log(str.slice(-5));//等价于str.slice(13-5)=>str.slice(8)
    console.log(str.substr(-5));//等价于str.slice(13-5)=>str.slice(8)
    console.log(str.substring(5, -5));//等价于str.substring(5, 0)=>str.substring(0,5)


  转载请注明: TomoFur 字符串常用方法

 上一篇
垃圾回收机制 垃圾回收机制
原理:找出不再继续使用的变量,然后释放掉其占用的内存。策略1:标记清除当变量进入环境(可以理解为一个函数开始执行了)时,就将这个变量标记为“进入环境”,从逻辑上讲,不能释放掉进入环境的变量,而当变量离开环境的的时候,则将其标记为离开环境。
2019-05-04
下一篇 
AMD/CMD和CommonJS的区别 AMD/CMD和CommonJS的区别
commonjs是用在服务器端的,是同步的,如node.js amd,cmd是用在浏览器端的,是异步的。其中amd先提出来,cmd是根据commonjs和amd的基础上提出来的。 commonjsCommonjs是服务器端的模块规范,N
2019-04-26
  目录