javascript下搜索子字符串的的实现代码()

  作者:bea

例如有这么一个字符串<img src='test' alt=123>xtxtxt<img src='test' alt=321>1221<img src='test' alt=yes>,我要从中找出所以alt的值,同时还有非标签中的值,想这个例子中,就是要搜索出123xtxtxt3211221yes这个结果来 ,还有一点就是 原字符串是不确定的,是由用户输入的 <html> <title>test</tit
例如有这么一个字符串<img src='test' alt=123>xtxtxt<img src='test' alt=321>1221<img src='test' alt=yes>,我要从中找出所以alt的值,同时还有非标签中的值,想这个例子中,就是要搜索出123xtxtxt3211221yes这个结果来 ,还有一点就是 原字符串是不确定的,是由用户输入的



<html>
<title>test</title>
<body>
<script language="javascript">
//搜索出所有alt的值和innerHTML的值
var tmp="";
var pos=""
var pos1="";
var subs="";
var arraystr= new Array;
var str="<img src='test' alt=123>xtxtxt<img src='test' alt=321>1221<img src='test' alt=yes>";
var num=str.length;
var i=0;
while(i<num)
{
if(str.length<1)break;
pos=str.indexOf("<img");
if(pos==-1){
tmp+=str;
//alert(tmp+str);
break;
}
if(pos>0)tmp+=str.substring(0,pos);
pos1=str.indexOf(">");
subs=str.substring(pos,pos1); //<img src='test' alt=123
//alert(subs);
arraystr=subs.split("alt=")
tmp+=arraystr[1];
i=pos1+1;
str=str.substring(i,num);
//alert(i);
}
alert(tmp)
</script>
</body>
</html>




[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行]

原创作者 swust_wu


有用  |  无用

猜你喜欢