您当前的位置:首页 > 互联网教程

JS取出最后的三个字符

发布时间:2025-05-15 16:51:06    发布人:远客网络

JS取出最后的三个字符

一、JS取出最后的三个字符

1、 fileName= this.file.name.lastIndexOf(".");//获取到文件名开始到最后一个“.”的长度。

2、fileNameLength= this.file.name.length;//获取到文件名长度

3、 fileFormat= this.file.name.substring(fileName+ 1, fileNameLength);//截取后缀名

4、console.log(fileFormat);//打印结果(如图)

1、LastIndexOf()返回指定字符在此字符串中第一次出现处的索引。返回值:Number,lastIndexOf("可以是字符或者字母和文字");示例:lastIndexOf(".");

2、Length是当前匹配的元素数量。返回值:Number,示例:fileName.length;

3、Substring()截取指定的字符串,返回一个新字符串。该子字符串从指定的第一个参数处开始,到指定的第二个参数处结束。示例:Substring(5,9);意思是截取字符串索引从5到9的新的字符串。

二、想用正则截取一段代码的最后N个字符串

function ReturnRstr(tmpstr,strlen)//两个参数原始字符串,截取字符串长度

var reg=eval("/.{"+strlen+"}$/")//生成正则表达式

var r=reg.exec(tmpstr)//匹配正则表达式并返回匹配好的字符串

ReturnRstr(str1,3)//取得str1右边的3个字符

不用正则表达式,但是下面这个函数一样实现你的功能。

String.prototype.Right= function(i){

//为String对象增加一个Right方法

return this.substring(this.length- i,this.length);//返回值为以“该字符串长度减i”为起始到该字符串末尾的截取字符串

var str2=str1.Right(3)//取得str1右边的3个字符

三、js字符串如何截取最后一个字符

方法一:运用String对象下的charAt方法

charAt()方法可返回指定位置的字符。

请注意,JavaScript并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1的字符串

方法二:运用String对象下的substr方法

substr()方法可在字符串中抽取从 start下标开始的指定数目的字符。

重要事项:ECMAscript没有对该方法进行标准化,因此反对使用它。

重要事项:在 IE 4中,参数 start的值无效。在这个 BUG中,start规定的是第 0个字符的位置。(www.jb51.net)在之后的版本中,此 BUG已被修正。

方法三:运用String对象下的split方法

split()方法用于把一个字符串分割成字符串数组。

<script type="text/javascript">

alert("String:"+s+"nn"+"LastOne:"+s.replace(/^(.*[n])*.*(.|n)$/g,"$2"));