js获取子字符串,字符串截取方法js

  js获取子字符串,字符串截取方法js

  在之前的文章《js字符串学习之怎么返回给定下标间的子串》中,我们介绍了在指定下标位置之间截取字符串并返回提取部分(子串)的方法。这一次,让我们继续JavaScript字符串学习,并了解另一种截取字符串的方法。感兴趣的朋友可以了解一下~

  本文的主题是介绍根据指定长度截取字符串的方法,然后用这个方法看看如何得到文件扩展名。

  首先我们来看看要如何截取指定长度的子串并返回呢?下面给大家具体介绍一下。

  让我们来看一个例子:

  “你好,世界!”;

  var n=str.substr(2,3)

  console . log(n);输出结果:

  可以看到,我们使用str.substr(2,3)从第三个字符开始,截取3个字符,那么返回的子串就是“llo”。

  让我们来看看substr()方法。

  Str.substr(start,length)方法可以根据指定的长度截取子串。它包含两个参数,第一个参数start不能省略,表示要截取的子串的起始下标;第二个参数length可以省略,表示截取的长度,即要截取的字符数。

  如果省略了第二个参数length,那么后面的所有字符都将被截获。

  “你好,世界!”;

  var n=str.substr(2)

  console . log(n);输出结果:

  如果第一个参数start为负,则表示下标位置从字符串的末尾开始计算,即-1表示最后一个字符,-2表示倒数第二个字符,依此类推。(当左字符的长度不固定时,这很有用。)

  “你好,世界!”;

  var n1=str.substr(-1,1);

  var n2=str.substr(-2,1);

  var n3=str.substr(-3,2);

  console . log(n1);

  console . log(N2);

  console . log(n3);输出结果:

  从上面我们知道substr()方法可以用来截取指定长度的子串并返回子串。下面我们来看看利用这种方法怎样来获取文件扩展名。

  我们可以使用substr()和lastIndexOf()方法来获取文件扩展名,例如,有以下文件url。/img/1.png使用以下语句获取文件扩展名:

  var str=./img/1 . png ;

  var b=str . substr(str . lastindexof( . ) ,4);//截取最后一个点的前4个字符

  console . log(b);//返回子串”。png "分析:使用str.lastIndexOf( . )来获取字符“.”的最后一个出现位置然后用它作为substr()方法的第一个参数来指定被截获字符串的起始位置。因为分机”。png "有四个字符,将substr()方法的第二个参数设置为4就足够了。

  输出结果:

  如果只想得到“png”,那么可以在str.lastIndexOf( . 中加1):

  var str=./img/1 . png ;

  var b=str . substr(str . lastindexof( . ) 1 ,3);//在最后一个点之后截取3个字符

  console . log(b);//返回子字符串“png”输出结果:

  这就是知道了扩展名的长度,但有时扩展名的长度并不固定,所以我们可以省略substr()方法的第二个参数,直接得到字符“.”后的所有字符:

  var str=./img/1 . png ;

  var b=str . substr(str . lastindexof( . ) 1 );

  console . log(b);

  var str=./img/1 . JPEG ;

  var b=str . substr(str . lastindexof( . ) 1 );

  console . log(b);输出结果:

  好了,就这样。有需要的可以看看:javascript高级教程。以上是JS字符串学习通过拦截子串返回文件扩展名的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • js获取浏览器宽度,js获取浏览器窗口宽度
  • js获取浏览器宽度,js获取浏览器窗口宽度,js 获取屏幕各种宽高的方法(浏览器兼容)
  • js获取本机ip地址的2种方法为,js获取本机ip地址的2种方法是什么
  • js获取本机ip地址的2种方法为,js获取本机ip地址的2种方法是什么,JS获取本机IP地址的2种方法
  • js获取指定时间的时间戳,js根据时区获取时间戳
  • js获取指定时间的时间戳,js根据时区获取时间戳,JS获取当前时间戳方法解析
  • js获取当前节点的父节点,jquery获取父节点
  • js获取当前节点的父节点,jquery获取父节点,JS获取父节点方法
  • js获取当前日期与时间,Js获取时间
  • js获取当前日期与时间,Js获取时间,Js 获取当前日期时间及其它操作实现代码
  • js获取屏幕宽高,获取页面高度js
  • js获取屏幕宽高,获取页面高度js,JS获取屏幕高度的简单实现代码
  • js获取url参数值的两种方式,后端获取url上的参数
  • js获取url参数值的两种方式,后端获取url上的参数,前端JS获取URL参数的4种方法总结
  • js 获取元素宽度,JS获取元素高度
  • 留言与评论(共有 条评论)
       
    验证码: