【发布时间】:2013-02-01 10:35:09
【问题描述】:
我的代码是:
var st="man myfile=l/p/nm.mp3 yourfile=/o/mj/nnc.mp3 ou p";
var patt=/myfile.[\W|\w]*.mp3\s/;
var s=patt.exec(st);
var s2=s.slice(3,4);
alert(s2);
但是 slice() 什么也没给我,而 substr() 方法给了我一个错误:
Object doesn't support this method
为什么?
【问题讨论】:
-
.exec返回一个对象。你的预期输出是什么? -
@FabrícioMatté 是的!
.exec()方法 -
我的预期输出是一个字符串。我怎样才能转换它?
-
正如@hooner 回答的那样,索引
0包含完整匹配,因此s[0]应该这样做。 -
slice, substr 是数组的方法而不是字符串,在这里阅读更多关于这些方法的信息codeforbrowser.com/blog/javascript-arrays 要操作字符串,请使用 indexOf();
标签: javascript expression slice substr