substr()
两个参数
第一个参数是开始截取的位置
第二个参数是截取的长度
特点:
1.第一个参数可以为负数,为负数的时候从-1开始倒着数
2.低版本IE不支持该方法
var str1 = '三打白骨精,四探无底洞';
var str2 = str1.substr(3,7);
console.log(str2);
var str3 = str1.substr(-7,3);
console.log(str3);
获取子字符串在原字符串中的下标位置
indexOf()
两个参数
1.要查询的字符串
2.开始查询的位置
特性和数组中的indexOf一致
如果没有查询结果,则返回-1
lastIndexOf()从后面开始数
var n = str1.indexOf('骨精',7);
console.log(n);
字符串的转换
toUpperCase() 字符串小写转大写
toLowerCase() 字符串大写转小写
var str4 = 'hello world';
var str5 = str4.toUpperCase();
console.log(str5);
var str6 = str5.toLowerCase();
console.log(str6);
去除字符串首尾两端的空格
trim()
没有参数
由于该方法是js的新方法,因此低版本ie不支持
任何的输入框在提交的时候,都必须清除首尾空格
var str7 = ' 天竺收玉兔 ';
console.log('"'+str7+'"');
console.log('"'+str7.trim()+'"');
字符串拼接
1.直接使用+拼接
2.concat() 使用方法和数组一样
var str8 = str7.trim().concat('猴王初问世','大圣闹天宫');
console.log(str8);
把字符串转为数组
split(分隔符)
如果不写分隔符,则默认使用英文逗号分割
var str9 = '三道v芭蕉v扇';
var str10 = str9.split('v');
console.log(str10);
var str11 = str10.join('');
console.log(str11);