JS截取内容

//javascript:__doPostBack('SiteCateTV','s军事武器')
//javascript:__doPostBack('SiteCateTV','s美女明星\\日韩女明星')
//javascript:__doPostBack('SiteCateTV','s美女明星\\港台女明星\\钟楚红')

我返回了这样的一些值...在JS那里有没办法截取到某些值...比如返回第一行的话就截取出"军事武器",第二行就"日韩女明星",第三行就"钟楚红"...也就是截取出最后一个分类...
最新回答
一枝沈荼

2024-11-06 12:36:10

可以的,使用lastIndexOf方法和substr来实现,例子代码如下:

<script language="JavaScript" type="text/JavaScript">
s='s军事武器';
s='s美女明星\\日韩女明星';
//s='s美女明星\\港台女明星\\钟楚红';
document.write(s.substr(s.lastIndexOf('\\')+1));
</script>

你分别对前三行代码的另外两行进行注释,结果就是你所需要的。
珍藏版╮宝贝

2024-11-06 14:45:53

恐怕要用到正则的match
对应的表达式是
\/\/.*['s|(.*)\\\\](.*?)'\)
Str是你获取的字符串
StrArr=Str.match(/\/\/.*['s|(.*)\\\\](.*?)'\)/img)
StrArr是你要的字符串的数组
*************************************

完整代码如下
<script language="javascript">
var Str=hihi.innerHTML
Str=Str.match(/\/\/.*?['s|\\\\](.*?)'\)/img)
var StrArr=""
for(var i=0;i<Str.length;i++){
Str[i]=Str[i].replace(/\/\/.*['s|.*\\\\](.*?)'\)/img,"$1")
}
alert(Str.join("-"))
</script>