JavaScript string对象(属性,方法)获取图片后缀案例 输入和输出结果
一、创建string对象var strOb = new String("abcefg");
var strOb = String("abcefg");
var strOb = "abcefg";
二、属性
length (字符串长度)
var str = 'hello';
console.log(str.length) // 5三、方法
1、子字符串位置
indexOf(string,)
string : 查找的字符串的内容,必填项
index:开始查找位置,可有可无
返回值:返回值是查找到的子字符串的位置(下标),默认情况下,返回的是第一个被查找到的内容;如果被查找的内容不存在,则返回-1
var str = 'hello';
console.log(str.indexOf('o'));查找 ‘o’没有写位置,意为从第一位开始查找,返回下标 4
lastIndexOf(string,)
console.log(str.lastIndexOf('o',4));返回子字符串abc在字符串中最后一次出现的位置
案例:查找 afgdtywgbfnjekagrn 字符串中有多少次 g var str = new String('afgdtywgbfnjekagrn');
var index = str.indexOf('g'); // 2
// 统计次数
var num = 0;
while(index !== -1){ // 查找
num++;
index = str.indexOf('g',index + 1);
}
console.log('g一共出现了'+num+'次');// 封装函数 - 查找子字符串出现的次数
function counts(str,cStr){
var index = str.indexOf(cStr);
var num = 0; // 出现的次数
while(index != -1){
num++; // 每出现一次,次数+1
index = str.indexOf(cStr,index+1);
}
return num;
}
var n = counts('38qhdahwdqjk24hjoiyowuierfy8','o');
alert('O一共出现了'+n+'次');2、slice(start,end) 获取字符串的某个部分
截取是前包含,后不包含
start 表示开始位置,从0开始到正无穷
end 表示结束位置,可以为正值,也可以为负值
var str = 'hello wolrd';
console.log(str.slice(5,11));
console.log(str.slice(0,-5));案例:使用slice和定时器,实现内容的输出 var str = '我的名字叫张三,我今年十三岁了,遗的么到蒲子极为言舟失舟天于国,汪善欲对一和德整终国不是,公哉秦不孔啦吞我丈可畴弟是之他夹,厄与活。'; var oBox = document.querySelector('#box'); var i = 0; function show(){ if(i
页:
[1]