1,字符串的创建
(1)使用String()构造函数 var str= new String()
(2)使用字面量 var str = ‘hello’
2,字符串拼接
(1)concat():
var str2 = 'hello';
var strSum=str2.concat('world');
console.log(strSum); //helloworld
(2)+
var str3='hrllo';
var str4='world';
strSum=str3+str4;
console.log(strSum);
3,根据一个字符串创建另一个字符串(字符串截取)
slice(),substring(),substr()
以上这三个都是有返回值的,返回的就是截取的字符串,不会影响母本
slice()
有一个参数时
var str4 = [0,1,2,3,4,5,6];
var str6=str4.slice(5);// 从下标为5的位置开始截取,包括下标5,以后的所有数
返回的是截取的,不会对原数组有啥影响
console.log(str6); //5,6
console.log(str4); // [0,1,2,3,4,5,6]
有两个参数时
var str4 = [0,1,2,3,4,5,6,7,8,9,10];
var str7=str4.slice(5,9);
console.log(str7); //5,6,7,8 第一个参数是截取的起始下标,第二个参数是截止的下标,不包含这个终止下标
console.log(str4);
//[0,1,2,3,4,5,6,7,8,9,10];
substring()
substring();如果有一个参数,表示从当前下标一直截取到结束未知,如果有俩参数,第一个参数表示截取起始位置,第二个参数表示截取结束位置(不包含结束为止得字符)
substr()
//substr()如果有一个参数,表示从当前下标一直街取到结束位置,如果有俩参数,第一个参数时截取的起始位置,第二个参数是从起始位置看是截取的字付个数
indexOf()
IndedxOf()如果只有一个参数,则表示从左向右搜寻,和该参数匹配的字符并返回该下标,如果没有则返回-1,如果有俩参数,第一个参数表示要查找的字符,第二个参数表示从指定的下标开始从左向右查找
var inde=str4.indexOf('a');
console.log(inde);
inde=str4.indexOf('o',5);//这个5是下标值
console.log(inde);
lastIndexOf()如果有一个参数表示从后向前查找,匹配的字符并返回第一个汽配成功的下标
var inde=str4.lastIndexOf('o');
console.log(inde);
lastIndexOf()如果有俩参数,表示第一个参数时要查找的符,第二个参数表示查找得起始坐标,从起始坐标开始向前查找匹配得字符。
var inde=str4.lastIndexOf('o',5);
console.log(inde);
trim()用来去除字符串前后的空格,常用语在获取输入框的数据时去除用户无意输入的空格
var str9=' he llo';
var str10=str9.trim();
console.log(str10);
splice()
var str = [ 'George','John','Thomas','James','Adrew,Martin']
arr.splice(2,0,"William") 在下标为2的前面插入Willian,
直接改变的就是本身
George,John,William,Thomas,James,Adrew,Martin
如果arr.splice(2,1,"William") ;就是把下标为2的数据删除换成willianm
网友评论