翼度科技»论坛 编程开发 JavaScript 查看内容

JavaScript string对象(属性,方法)获取图片后缀案例 输入和输出结果

6

主题

6

帖子

18

积分

新手上路

Rank: 1

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

举报 回复 使用道具