javascript的split()方法获取字符串后缀名

最近遇到一个问题,希望大虾指点。有这样一个字符串 var a="scap.jquery.js" 现在要截取最后一个点后面的字符串js。可以当场类推截取后缀名 现在有这样一个解决方法 a.split(".").pop()。我的疑问就是 a.split(".")把字符串变成了一个数组 ,并且数组元素被分割,这个数组是[s.c.a.p.j.q.u.e.r.y.j.s]那么后一个操作pop()不就是删除了最后一个s了吗?那么 a.split(".").pop()实际上我们获取到的只是最后一个s。怎么结果却是js呢?还有,split()把这个字符串分割成数组的时候,里面的点号算不算是数组里的一个元素呢?最后一个疑问。这里
a.split(".")和点号有关系吗?如果改成其他的符号呢?求各位大侠指点迷津。谢谢

split(".")返回的是["scap", "jquery", "js"]数组,并不是你说的。pop()是删除数组并返回最后一个。所以当然返回的是js啦,split(".")是以点为分割符切割字符串,所以自然返回的数组里没有点。追问

你说的是这个意思吗:比如字符串 “http://www.taobao.com” 如果用split(":")这里split里面是冒号,那么这个字符串数组将是[http,//www.taobao.com]这两个数组元素 ,而如果是split(“.”)这里split里面是点号,那么这个数组将是[http://www, taoao, com]这三个数组元素。是这样的吗?

追答

是的

追问

那也就是说split("")里面的符号比必须是原来字符串里有的是吗?如果http://www.taobao.com这个字符串我用+号也就是spilt(“+”)的话。那么是无法成为一个数组的咯?或者说这个数组里的元素是空的咯?

追答

返回只有一个元素的数组啊

追问

哦、返回的是只有一个元素的数组。就是这样的了?[http://www/taobao.com]是吧?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
a.split(".")把字符串变成了一个数组 ,并且数组元素被分割,这个数组不是[s.c.a.p.j.q.u.e.r.y.j.s]

而是这样的[scap,jquery,js] 通过下标可以获取到对应的值,比如获取js 就使用a.split(".")[2]
第2个回答  2013-08-15
我勒个去,split(".")是按照.截取,你百度一下这个方法不就什么都知道了。
第3个回答  2013-08-15

没啥说的,看出来了,你对split()方法太陌生了!!!学习java最好有个参考文档,免费给你一份。记得经常查阅。(js语法和java语法在方法运用上思维一样)在搜索框里搜索 split 你会获得更多。

javascript的split()方法获取字符串后缀名
split(".")返回的是["scap", "jquery", "js"]数组,并不是你说的。pop()是删除数组并返回最后一个。所以当然返回的是js啦,split(".")是以点为分割符切割字符串,所以自然返回的数组里没有点。

七爪源码:如何在 JavaScript 中获取字符串的最后一个字符
首先,利用String对象的charAt()方法,它接受一个索引作为参数。获取最后一个字符时,你需要传入字符串长度减一的索引,如str.charAt(str.length - JavaScript数组的索引是从0开始的,所以最后一个字符的索引是str.length - 1,返回的结果是一个新的字符串,包含最后一个字符。然而,如果尝试访问不存在...

js 截取给定字符后面的字符
\/ string 字符串;str 指定字符;split(),用于把一个字符串分割成字符串数组;split(str)[0],读取数组中索引为0的值(第一个值),所有数组索引默认从0开始;\/ function getStr(string,str){ var str_before = string.split(str)[0];var str_after = string.split(str)[1];alert('前:'+st...

js用split("")取字符串
split() 方法用于把一个字符串分割成字符串数组。语法: stringObject.split(separator,howmany)返回值: 一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括separator 自身。 var str="How are you doing today?"document.write(st...

js怎么获得字符串中的最后一个字符
方法一:运用String对象下的charAt方法 charAt() 方法可返回指定位置的字符。复制代码 代码如下:str.charAt(str.length – 1)请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为 1 的字符串 方法二:运用String对象下的substr方法 substr() 方法可在字符串中抽取从 ...

JavaScript要怎么判断歌曲后缀名 如mp3
有很多种办法 最容易理解的 用split var arr=new Array()arr=文件名.split(".");这个时候arr有两个值arr[0]是文件名 而arr[1]就是你要的后缀名 自己判断吧

javascript如何可以取得一个字符串中问号以后的两个字符?
\\?(\\w{2})这样可以但是前提是你的?后面的那两个字符只包含数字和英文字母,如果你还好有其他特殊字符的话就加上就可以了,呵呵,如果不明白就给我留言,我再给你回复。

JS中字符串的截取
在JavaScript中,字符串的截取可以使用多种方法,如slice()、split()、substr()等。这些方法各有特点和应用场景。首先,slice()方法允许直接截取数组中的元素。其语法为arrayObject.slice(start,end)。start参数定义了开始选取的元素位置,可以是正数或负数,如果为负数,则从数组尾部开始算起。end参数则...

JavaScript中如何提取字符串?
{ let item = lines[i] \/\/ 单行文本 let userAndNum = item.split("用户你的序号是:") \/\/ 获取用户名和用户序号。userInfo.push(userAndNum)} \/ 最后你会得到这样的数组:[["叶问123","568"],["白衣","795"],...]每个用户和他所对应的序号都拿到了。剩下都事情相信不难了。\/ ...

js的split怎么用。
JavaScript split() 方法是按分隔符分割字符串成一个数组。这句话对初学者可能有点不好理解,看下面2个例子就理解了。例子在浏览器控制台输入如下3行代码 var str = "起床,上班,下班,吃午饭";var array = str.split(",");console.log(array)这3行,可以得到一个长度为4的数组,逗号就是分隔符...

相似回答
大家正在搜