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,[index])
string : 查找的字符串的内容,必填项
index:开始查找位置,可有可无
返回值:返回值是查找到的子字符串的位置(下标),默认情况下,返回的是第一个被查找到的内容;如果被查找的内容不存在,则返回-1- var str = 'hello';
- console.log(str.indexOf('o'));
复制代码 查找 ‘o’没有写位置,意为从第一位开始查找,返回下标 4
lastIndexOf(string,[index])- 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和定时器,实现内容的输出[code] var str = '我的名字叫张三,我今年十三岁了,遗的么到蒲子极为言舟失舟天于国,汪善欲对一和德整终国不是,公哉秦不孔啦吞我丈可畴弟是之他夹,厄与活。'; var oBox = document.querySelector('#box'); var i = 0; function show(){ if(i |
|
|
|
发表于 2023-11-8 00:33:06
举报
回复
分享
|
|
|
|