截取字符串
//对象名.toLowerCase();将字符串转为小写
var str='LAOWANG';
str=str.toLowerCase();
console.log(str);
//对象名.toUpperCase();将字符串转为大写
var str1='laowang'
str1=str1.toUpperCase();
console.log(str1);
截取字符串
//方法1:对象名.substr(a,b);
第一个值:开始的下标位置,第二个值:截取长度
var str='你好世界,我是铁锤'
//只写一个值就是从这个下标开始后面全截
console.log(str.substr(2));
console.log(str.substr(5,3));
//方法2:对象名.substring(a,b);
第一个值:开始截取时下标位置,第二个值:结束时的下标位置(不含b)
var str ='你好世界,我是老王
console.log(str.substring(5,9));
//方法3:对象名.slice(a,b);
第一个值:开始的下标位置,第二个值:结束时的下标位置(不含b)
var str ='你好世界'
console.log(str.slice(2,4));
判断内容重复次数
//练习:找出数组arr['China','America','Canada','Germany','tiechui']中拥有A/a的个数。
var arr=['China','America','Canada','Germany','tiechui']
var num=0;//记录出现次数
for (var i=0; i<arr.length;i++){
if(arr[i].indexOf('a')!=-1 || arr[i].indexOf('A')!=-1){
num++;
}
}
console.log(num);
//因为indexOf不包含指定内容返回值为-1,包含就是不为-1,也就是!=-1,||就能无论大小写都能记录下。
那这和我们刚讲的有什么关系?我们当然不是感情到了回顾一下,因为这个截取字符串经常和下标结合起来,所以我们先复习下之前的内容,下面一个练习,直接来看:
//截取文件后缀
var str='aa.bb.11.22.jpg';
var d=str.lastIndexOf('.');
//返回最后一个点的下标
console.log(d);//11
var suffix=str.substr(d);
console.log(suffix);
有时候我们需要根据文件类型进行操作,截取出文件后缀,使用判断,不同的文件接不同的操作就行了。
//练习:首字母变大写
var str='sponge-bob -square-pants';
//思路就是先分割,再截取第一个大写,拼接就好了
//字符串转数组。
str=str.split('-');
for(var i=0;i<str.length;i++){
str[i]=str[i].substring(0,1).toUpperCase()+str[i].substring(1);
}
//数组转字符串。
str=str.join('');
console.log(str);
当然也可以看看每个i拿出来是什么
for(var i=0;i<str.length;i++){
console.log(str[i]);
str[i]=str[i].substring(0,1).toUpperCase()+str[i].substring(1);
}
这样是不是就看到了,这都是搭配使用的案例,我们讲的例子很多都是有使用场景的,不然没意义嘛,比如后台传来的一些数据需要我们进行各种操作。
对了,我这个要是没拼错,拼的是海绵宝宝,不知道列位看出来没有。