没用过正则表达式 请教一个问题文本框的名称为:projects[0].project_name,
                projects[1].project_name,
                projects[2].project_name
                  .....................
我想用正则表达式查找 包含 project_name的,js怎么写呀 

解决方案 »

  1.   

    楼主的问题不太明白
    文本框的名称为:projects[0].project_name ...
    <input type="texxt" name="projects[0].project_name"/> ...是这样吗?
      

  2.   

    是的。。 名称有很多个,input type="texxt" name="projects[0].project_name"/>
    input type="texxt" name="projects[1].project_name"/>
    input type="texxt" name="projects[2].project_name"/>
    等等。。
      

  3.   

    string test = "name=\"projects[1].project_name\"";
                Regex reg = new Regex(@"name=\s*(\S+)");
                MatchCollection mc = reg.Matches(test);
                foreach (Match m in mc)
                {
                    MessageBox.Show(m.Groups[1].Value);
                }
    結果是:"projects[1].project_name"
      

  4.   

    看楼主的意思是想找到包含 project_name的所以控件对吧,其实不建议你这样做。
    你可以给这一系列控件加上同样的属性
    比如:
    <input sign="project" type="texxt" name="projects[1].project_name"/>
    <input sign="project" type="texxt" name="projects[2].project_name"/>
    sign是随便写的,project也是可以随便写的。
    然后用jquery:
    var items = $("input[sign=project]");
    这个items就是所有控件的集合,接下来就是你怎么用的问题了。这样会很清晰。
      

  5.   

    我去还弄出c#的winform了- -!
      

  6.   

    不用正则,你首先是为了获取input表单项,直接用jquery选择器。
    通过type和name两层选择就能选择到你想要的包装集!<html>
        <head>
            <script src="jquery-1.2.1.js"></script>
            <script>
                $(document).ready(
                    function () {
                        var list=$('input[type=text][name$=project_name]');
                        list.each(
                            function (index, element) {
                                $(element).val("123");
                            }
                        );
                    }
                );
            </script>
        </head>
        <body>
            <form id="form">
                <input type="text" name="projects[1].project_name"/>
                <input type="text" name="projects[1].project_name"/>
                <input type="text" name="asdf"/>
            </form>
        </body>
    </html>给你写了个例子看看。就是找出以project_name结尾的文本框,并且给他们赋值为123。你需要下载个jquery库引入到页面中
      

  7.   


    如果lz会用jquery可以使用这个方法