asfman
android developer
posts - 90,  comments - 213,  trackbacks - 0
<html>

<head>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 2</title>
</head>

<body>
<div id="asfman" style="border:1px solid green">
<p>{</p>
<p>{</p>
<p>{}</p>
<p>{}</p>
<p>}</p>
<p>}</p>
</div>
<script>
function matchBracket(s)
{
    
var left = [];
    
var  right = [];
    
var stack = [];
    
var l=s.length;
    
var re=/{/g;
    
while((temp = re.exec(s)) != null)
    
{
        left.push(temp.index);
        
for(var i= temp.index;i < l; i++)
        
{       
            
if(s.charAt(i) == "{")
            
{
                
                stack.push(
1);
            }

            
else if(s.charAt(i)=="}")
            
{
                stack.pop();
                
if(stack.length == 0)
                
{
                    right.push(i);
                    
break;
                }

            }

        }

    }

    l
=left.length;
    
for(var i=0;i<l;i++)
    
{
        document.write(s.substring(left[i],right[i]
+1).fontcolor(["red","green","blue"][Math.floor(Math.random()*3)])+"<p>_____<br>");
    }

}

matchBracket(document.getElementById(
"asfman").innerHTML);

</script>

</body>

</html>

(2007-04-26 21:59:58)   月の影(19511344)
function matchP(s)
{
 var stack = [];
 for(var i = 0; i < s.length; i++)
 {
  if(s.charAt(i) == "{")
  {
   stack.push(1);
  }
  else if(s.charAt(i) == "}")
  {
   if(!stack.pop()) return false;
  }
 }
 return stack.length == 0;
}
posted on 2007-04-27 01:45 汪杰 阅读(426) 评论(0)  编辑 收藏 引用 所属分类: javascript
只有注册用户登录后才能发表评论。

<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(15)

随笔分类(1)

随笔档案(90)

文章分类(727)

文章档案(712)

相册

收藏夹

http://blog.csdn.net/prodigynonsense

友情链接

最新随笔

搜索

  •  

积分与排名

  • 积分 - 467654
  • 排名 - 6

最新随笔

最新评论

阅读排行榜

评论排行榜