- 必须单双引号互相嵌套
否则要在引号前面使用 \ - 字符串默认只能一行显示,否则要在最后一个字符后面加\
- length能够返回字符串长度,这个属性也是无法改变的。
var s = "hello";
s.length//5
- charAt()打印字符串对应字符,注意是从0开始计数
var str = "hello";
console.log(str.charAt(str.length - 1) );//n
- 如果charAt(),(负数或者大于字符串长度)-->空字符串
concat能够用于连接字符串,并且不改变原来的字符串
可以接受多个参数
var str1="hello";
var str2="world";
var str3="!";
var result=str1.concat(str2,str3);
console.log(result);//helloworld!
如果不是字符串类型,会自动转换成字符串 100->"100" 6. 字符串相加不需要使用concat
var result = str1 + str2 + str3 ;
- concat->不管什么类型都直接合并成字符串
加号->遇到数字类型直接运算,遇到字符串和字符串相连接,数字和字符串则是数字转换成字符串。
num1 = 1;
num2 = 2;
num3 = '3';
console.log(num1+num+num3);//'33'
- substring用于取出字符串并且返回,不改变原字符串。它的第一个参数表示字符串开始的位置,第二个位置表示结束位置,返回值不包括第二个位置的字符,如果说省略第二个参数,就表示字符串一直到原来字符串的结束,并且第一个位置的数如果小于第二个位置的数会自动进行交换位置,负数-->0
var name = "itbaizhan";
"itbaizhan".substring(2,8)//"baizha"
"itbaizhan".substring(2)//"baizhan"
- substr的用处一样,substr()第一个参数表示子字符串开始位置,从0开始计算,第二个参数是子字符串的长度,如果省略第二个参数,则表示子字符串一直到原字符串结束。
"helloworld".substr(2,7);//"lloworl"
"helloworld".substr(-7);//"loworld"
如果第一个参数是负数,表示倒数计算的字符串位置,如果第二个参数是负数,就会自动变成0.返回空字符串。
- indexOf用来确认一个字符串在另外一个字符串中第一次出现的位置,返回结果是匹配开始的位置。如果返回-1则不匹配
还可以接受第二个参数,表示从该位置开始向后匹配
"hello world".indexOf('o')//4
"hello world".indexOf('o',6)//7
- trim可用来去除字符串两端的空格,返回一个字符串,不改变原字符串
\t \n \v \r
还有trimEnd和trimStart
字符串中间的空格不能去除 - split能够按照规则分割字符串,同时返回一个分割出的子字符串组成的数组
- 如果说分割规则为空字符串,则返回成员就是原字符串的每一个字符
- 若为"|" hel|lo-->'hel' 'lo'
- 如果省略参数,就是连空字符串都没有,就会返回原来的字符串放在一个数组里面
同时split还能够接受第二个参数,限定返回数组的成员最大数。 "hel|lo".split('|',1)-->'hel','lo'