JS字符串的方法

长度

length() 返回字符串的长度

var a = "Hello World";
console.log(a.length);  //11

组合

建立数组将子字符串push,最后用join连接

var a = 'abc'
var b = 'def'
var arr = []
arr.push(a)
arr.push(b)
console.log(arr.join(''))   //'abcdef'

直接用加号+连接

var a = 'abc'
var b = 'edf'
console.log(a+b)   // 'abcdef'

 concat() 将两个或多个字符的文本组合起来,返回新的字符串

var a = "Hello ";
var b = "World";
var c = a.concat(b);
console.log(c);       //Hello World

查找

indexOf()返回字符串一个子串在整个字符串第一次出现的索引,参数为指定子串,如果不存在,返回   -1

var a = "Hello World";
console.log(a.indexOf('e'));  //1
console.log(a.indexOf('b'));  //-1

lastIndexOf()返回字符串一个子串在整个字符串最后一次出现的索引,参数为指定子串,如果不存在,返回   -1

var a = "afabbac";
console.log(a.lastIndexOf('a'));  //5

chatAt()返回指定位置的字符,参数为指定索引

var a = "Hello World";
console.log(a.charAt(1));  //e

search() 检索字符串中指定的子字符串,一定是从开始检索的,遇到第一个匹配就返回,即不是全局,支持正则,但忽略g,如果没有匹配项就返回-1

  var a = 'asddfgfgjhfghj'
  var b = 'ddfg'
  console.log(a.search(b))     //2

 

抽取

substr(index,length) 第一个参数表示开始的索引,第二个参数表示要选取的长度

var a = "Hello World";
console.log(a.substr(1,2));  //el

substring(开始的索引,结束的索引)  选取开始索引到结束索引之间的子串,不包括结束索引上的字符 

var a = "Hello World";
console.log(a.substring(1,2));  //e

slice(开始的索引,结束的索引)  和substring差不多

var a = "Hello World";
console.log(a.slice(1,2));   //e

大小写

toLowerCase()将整个字符串转成小写字母

toUpperCase()将整个字符串转成大写字母

var a = "Hello World";
console.log(a.toLowerCase());   //hello world
console.log(a.toUpperCase());   //HELLO WORLD

与JSON之间的转换

var option = {a:1, b:2, c:3}
JSON.stringify(option)    //'{"a":1,"b":2,"c":3}'

var string= '{"a":1,"b":2,"c":3}'
JSON.parse(string)    //{a: 1, b: 2, c: 3}

转变为字符串数组

spilt() 参数为指定的字符,根据该字符将字符串转化为字符串数组

var a = "a,b,c,d,e,f";
console.log(a.split(','));  //["a", "b", "c", "d", "e", "f"]

去除空格

trim()  缺点:只能去除两边的空格,不能去除中间的

var a = "   Hello World   ";
console.log(a.trim());  //Hello World

trimLeft()是只去除左边的空格,trimRight只去除右边的空格

如果要去除所有的空格,就要使用正则表达式

var a = "   Hello World   ";
console.log(a.replace(/\s*/g,""));  //HelloWorld

 

你可能感兴趣的:(学习总结)