一.定义
字符串就是零个或多个排在一起的字符,放在单引号或双引号之中,单引号与双引号可以嵌套使用,但不能双引号包含双引号,单引号包含单引号,如果需要,可以用转义字符\。
语法:
//var str = 'hhh'; //var str = "哈哈哈"; //var str = '起飞!"hh"'; //var str = "hh!'起飞!'"; //使用/ 避免语法错误! //var str = '哈哈哈,\'起飞!\''; //var str = "嘿嘿嘿,\"芜湖!\"";
-
length属性
返回字符串长度!
var l = str.length;
二.字符串方法
-
str.charAt(index)方法
返回字符串中下标为index的字符,字符串下标从0开始!
var str = '哈哈哈!\'起飞\''; document.write(str.length); // 8 document.write("<br>"); document.write(str.charAt(2)); // 哈
-
str.concat(str1,....)方法
合并字符串!
当然也可以直接使用
+
来连接字符串concat方法与
+
的区别:concat不会管连接内容的数据类型,不是字符串类型的会先转成字符串,再去连接!
+
遇到数字直接做运算,遇到字符串与字符串才var s1 = 'Hello'; var s2 = ' World'; var s3 = '!'; document.write(s1.concat(s2),'<br>'); //Hello World document.write(s1.concat(s2,s3),'<br>'); //Hello World! var one = 1; var two = 2; var three = '3'; document.write(''.concat(one,two,three),'<br>'); //123 document.write(one + two + three,'<br>'); //33
-
str.substring(n1.n2)方法
用于从原字符串取出子字符串并返回,不改变原字符 串。它的第一个参数表示子字符串的开始位置,第二个位置表示结 束位置(返回结果不含该位置)
注意:
-
如果n2省略,则表示子字符串一直到原字符串的结束
-
如果第一个参数大于第二个参数, substring 方法会自动更换两个参数 的位置
-
如果参数是负数, substring 方法会自动将负数转为0
var s = 'Hello World!'; document.write(s.substring(1,7),'<br>'); //ello W document.write(s.substring(1),'<br>'); //ello World! document.write(s.substring(7,1),'<br>'); //ello W document.write(s.substring(7,-1),'<br>'); //Hello W
-
-
str.substr(n1,n2)方法
用于从原字符串取出子字符串并返回,不改变原字符 串。它的第一个参数表示子字符串的开始位置,第二个参数是子字符串的长度。
注意:
-
如果省略第二个参数,则表示子字符串一直到原字符串的结束
-
如果第一个参数是负数,表示倒数计算的子字符的开始位置,从字符串末尾往字符串头开始数,从-1开始。
-
如果第二个参 数是负数,将被自动转为0,因此会返回空字符串
var s = 'Hello World!'; document.write(s.substr(0,5),'<br>'); //Hello document.write(s.substr(6),'<br>'); //World! document.write(s.substr(-6,4),'<br>'); //Worl document.write(s.substr(2,-3),'<br>'); //''
-
-
str.indexOf(s1)方法
用于确定一个字符串在另一个字符串中第一次出现的位 置,返回结果是匹配开始的位置。如果返回 -1 ,就表示不匹配
注意:
还可以接受第二个参数,表示从该位置开始向后匹配
var s = 'Hello World!'; document.write(s.indexOf('World'),'<br>'); //6 document.write(s.indexOf('e',4),'<br>'); //-1
-
str.trim()方法
用于去除字符串两端的空格,制表符( \t 、 \v )、换行符 ( \n )和回车符( \r ),返回一个新字符串,不改变原 字符串,但字符串中间的空白地方不会去除!
-
ES6扩展方法, trimEnd() 和 trimStart() 方法
var s = ' \n\tHello World! \t '; console.log(s); console.log(s.trim()); console.log(s.trimStart()); console.log(s.trimEnd());
-
-
str.split('分割字符')方法
按照给定规则分割字符串,返回一个由分割出来的子字符 串组成的数组。
注意:
-
如果分割规则为空字符串,则返回数组的成员是原字符串的每一个 字符。
-
如果省略参数,则返回数组的唯一成员就是原字符串
-
还可以接受第二个参数,限定返回数组的最大成员数。
var s = 'Hello World!'; console.log(s.split(' ')); console.log(s.split('')); console.log(s.split()); console.log(s.split('', 5));
-