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
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