日期:2014-05-16  浏览次数:20330 次

如何用jquery查找指定字符当前索引值?
我要实现这样的需求,比如有一个内容模版,模版中有{0}{1}.....{n}字符元素需要参数替换。而这些{X}元素是我在页面中,点击<a>链接加到内容中的。我想知道,怎么通过jquery来查找当前内容中{x}有多少个,因为只有这样我才能知道 我要加进去的{X}元素的序号
jquery javascript

------解决方案--------------------
定义个变量记录一下  每点击一次a连接这个数字加1试试
或者新加的元素有没有什么规律  比如都是p或者其他标签  这样可以获取这样的最后一个这样的标签后获取对应的值试试
------解决方案--------------------
<script type="text/javascript">
var html="{0},你好!今天是{1},有一个任务{2}待处理......,如何找出这段html中有多少个{3}元素";
var reg=/({\d+})/g;
var obj=html.match(reg);
    if(obj==null){
        alert("0个{X}元素");
    }else{
        alert(obj.length+"个{X}元素");
    }
</script>

------解决方案--------------------
要求不明,大约如此


 var html="{0},你好!今天是{1},有一个任务{2}待处理,{3}......,如何找出这段html中有多少个{3}元素";

 var templetFind= function (str) {
var reg=/({\d+})/g, cache={},result;
while((result = reg.exec(str)) != null ) {
var key= result[0];
if(cache[key]){
cache[key].time++;
}else{
cache[key]={time:1};
}
}
var ss="";
for(var key in cache){
ss+= key+" 共"+ cache[key].time +"\n";
}
alert(ss);
 }
 templetFind(html);