JS取出最后的三个字符
发布时间:2025-05-15 16:51:06 发布人:远客网络
一、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"));