一些常用的字符串方法
1. indexof() 查找字符串
通过字符查找该字符的下标值
var str = "fhaiuhfiah";//下标是从0开始 查找到第一个字符串(空格也算在内)
console.log(str.indexOf("i"));

2. lastIndexOf() 从后面开始查找 返回下标值
var str = "fhaiuhfiah";
console.log(str.lastIndexOf("i"));

上面两个都是 如果查不到该字符 结果会返回-1
3.slice() 截取字符串
一个参数的话:就会从开始截取到结束位置
两个参数:第一个参数初始位置 第二个参数结束位置
var txt = "sfhshflh";
console.log(txt.slice(2,4)); //左开右闭区间 也可以写负数

负数形式 (但一般都不怎么会用到负数)
var txt = "sfhshgvsvflh";
console.log(txt.slice(-8,-4));

4.substring() 截取
var txt = "sfhshgvsvflh";
console.log(txt.substring(2,4)); //左开右闭区间

那么大家会有问题 这个不是和第三种的截取不都是一样的吗 ?有什么区别呢
- 区别就是substring()不能接收负数
5.substr() 截取
第一个参数开始位置 第二个参数截取个数
这个和以上两种截取的方式不一样 这个第二个参数是截取的个数
var txt = "sfhshgvsvflh";
console.log(txt.substr(2,4));

6. toUpperCase() 大写
7.toLowerCase() 小写
8. trim() 删除空格 兼容性 ie8以下不支持
9. replace("old","new"); 替换
是将第1个参数替换为第2个参数
10.split("") 里面写符号 字符串---->数组
它是通过字符串里面的符号来进行分割几个元素的
var txt = "sfh*shgv*sv*flh";
console.log(txt.split("*"));

网友评论