字符串方法

// 1.1length可以获取字符串和数组的长度,只有这两个有 对象没有length ,

// var str = "你好,汤 姆";

// console.log(str.length);  // 6

// 1.2用length 给数组添加新元素 字符串不能用这个方法可以先把字符串准换成数组在用这个方法

// var arr = [1, 2, 3, 4, 5];

// arr[arr.length] = 6;

// console.log(arr); // [1, 2, 3, 4, 5, 6];

// 1.3字符串

//2.1 字符串对象的方法

// var str = "你好,汤 姆";

// 2.2 charAt(索引) 从零开始算 获取索引对应的字符串

// var str1 =str.charAt(0)

// console.log(str1);

// 语法糖和上面效果一样

// var str2 =str[0]

// console.log(str2);

// 2.3 转换大小写

// var str3 = 'ABC'

// var str4 = 'abc'

// // 转换为小写

//  var cha_str3= str3.toLowerCase()

//  console.log(cha_str3);

// //  转换为大写

// var cha_str4 = str4.toUpperCase()

// console.log(cha_str4);

// 2.4替换方法 replace() 不会修改原字符串

// var str5 = 'a,b,c,d'

// var str6 = str5.replace('a','1')

// console.log(str6);

// 2.5.trim() 去除头部和尾部 的空格 返回一个新的字符串

// var str7 = "   1234   ";

// console.log(str7);

// var str8 = str7.trim();

// console.log(str8);

// 2.6  split() 分割字符串 然后用按照分割的元素把字符串分割成一个一个的字符串放到一个数组里面

// var str9 = 'a,b,c,d'

// var  arr3 = str9.split(',') //用逗号把字符串分割成一个一个的字符串并放入数组。用来分割的元素跟个前面的元素

// console.log(arr3);

// 数组也有这个方法

// 2.6.2数组删除 arr.splice(index,num)

// 第一个参数表示开始删除的索引位置,num表示删除的个数  删除的是原数组的内容 返回的是新数组的内容

// var arr4 = [1, 2, 3, 4];

// var arr5 = arr4.splice(0,2);

// console.log(arr5);

// console.log(arr4);

// 2.6.3数组添加

// arr.splice(index,0,'x','y')

// 第一个参数表示开始插入的索引位置,0表示删除0个,后面的表示添加的元素

// var  arr = ["0赵", "1钱", "2孙", "5吴"];

// // arr.splice(0,1)

// // console.log(arr); // [ '1钱', '2孙', '5吴' ]

// // arr.splice(0,0,'a','b')  // 从第0个开始删除 0 个然后在从第 0 个开始插入两个新的元素 a 和 b

// // console.log(arr);  //[ 'a', 'b', '0赵', '1钱', '2孙', '5吴' ]

// // 2.6.4 替换

// // arr.splice(index,num,'x','y','z')

// // 第一个参数表示开始删除的索引,num表示删除的个数,后面的几个元素插入到删除的位置上

// arr.splice(0,1,'x')  //从索引为 0 的元素开始删除,删除 1 个 从索引为 0 的开始添加一个 x  删除第一个然后换成新的

// console.log(arr);  //[ 'x', '1钱', '2孙', '5吴' ]

// 2.6.5字符串切割的两种方法

//  .substring()

// 语法:字符串.substr(开始索引,结束索引)

// 作用:截取字符串

// 返回值:截取出来的字符串

// .slice()

// 语法:字符串.slice(开始索引,结束索引)

// 作用:截取字符串

// 返回值:截取出来的字符串

// var str = '1234'

// var str2 = str.substring(1,2)

// var str3 = str.slice(1,2)

// console.log(str2);

// console.log(str3);

// 2.7 拼接字符串

// concat() 方法用于连接两个或多个字符串。 把括号里的字符串拼接到调用方法的字符串后面。

// 该方法没有改变原有字符串,但是会返回连接两个或多个字符串新字符串 多个字符串组在括号里面用逗号隔开。

// var str = 'abc'

// var str2 = '123'

// var str3 = str.concat(str2)

// console.log(str3);

// 2.8

// .indexOf() 方法

// indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

// 如果没有找到匹配的字符串则返回 -1 , 有元素的话返回他的索引

// 语法:string.indexOf(searchvalue,start)

// searchvalue 必需值。规定需检索的字符串值。

// start 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 string Object.length - 1。如省略该参数,则将从字符串的首字符开始检索。

// let str = "Hoello";

// let s = str.indexOf("o");

// console.log(s); //1

// let str = "Hoello";

// let s = str.indexOf("o",3);

// console.log(s); //5

// 2.9 判断字符串是否有寻找的值 有的话返回true

// .includes() 方法

// includes() 方法用于判断字符串是否包含指定的子字符串。返回布尔值。

// 语法:string.includes(searchvalue, start)

// searchvalue 必需值,要查找的字符串。

// start 可选值,设置从那个位置开始查找,默认为 0。

// let str = "Helloe";

// let s = str.includes("e");

// console.log(s); //true


 

// 2.10 匹配正则表达式

// 5.match() 方法

// match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

// 语法:string.match(regexp)

// regexp 必需。规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。

var str = 'abc 123'

var reg = /b/  //这是正则表达式的语法糖, 不简写的话是 new RegExp ('正则表达式')

var str2 = str.match(reg)

console.log(str2);




 

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值