C# 返回Html 正则表达式怎么获取 value的值

C# 返回Html 正则表达式怎么获取 value的值,第1张

public void ShowStructure()

{

        //要匹配的字符串

        string text = "<bady>\r\n<table>\r\n<tr>\r\n<td>\r\n<input style="background-color:#f2f0e6; " size="12" value="06901894121137">";

        //正则表达式

        string pattern = @"<input[^>]value[=\s\"\']+([^\"\'])[\"\']";

        //使用RegexOptionsIgnoreCase枚举值表示不区分大小写

        Regex r = new Regex(pattern, RegexOptionsIgnoreCase);

        //使用正则表达式匹配字符串,仅返回一次匹配结果

        Match m = rMatch(text);

        while (mSuccess)

        {

                //显示匹配开始处的索引值和匹配到的值

                SystemConsoleWriteLine("Match=[" + m + "]");

                CaptureCollection cc = mCaptures;

                foreach (Capture c in cc)

                {

                        ConsoleWriteLine("\tCapture=[" + c + "]");

                }

                for (int i = 0; i < mGroupsCount; i++)

                {

                        Group group = mGroups[i];

                        SystemConsoleWriteLine("\t\tGroups[{0}]=[{1}]", i, group);

                        for (int j = 0; j < groupCapturesCount; j++)

                        {

                                Capture capture = groupCaptures[j];

                                ConsoleWriteLine("\t\t\tCaptures[{0}]=[{1}]", j, capture);

                        }

                }

                //进行下一次匹配

                m = mNextMatch();

        }

}

 1、使用IEnumFeturea对象获取map中的FeatureSelection,该方法可以获取所有图层的选择要素。IMap中的FeatureSelection可不是IFeatureSelection,而是ISelection。

2、使用ISelectionSet,IEnumIDs,FeatureClassGetFeature()方法获取某个图层中的选择要素

在map中获取要素时,这样是可以的,不过不能得到要素的完整属性信息,貌似只能拿到ID值。

ISelection pSelection = pMapFeatureSelection;

IEnumFeature enumFeature = pSelection asIEnumFeature;

IFeature feature = enumFeatureNext();

while (feature != null)

{

arrayAdd(feature);

feature=enumFeatureNext();

}

那如果要得到完整的属性信息怎么办呢?IEnumFeatureSetup起到大作用了。如下所示:

ISelection selection = pMapFeatureSelection;

IEnumFeatureSetup enumFeatureSetup = selection as IEnumFeatureSetup; //这里很必要

enumFeatureSetupAllFields = true; //这里很必要

IEnumFeature enumFeature = enumFeatureSetup as IEnumFeature;

enumFeatureReset();

IFeature feature = enumFeatureNext();

while (feature != null)

{

stringvalue = featureget_Value(index)ToString();//就可以得到任意字段的值了

feature = enumFeatureNext();

}

以上就是关于C# 返回Html 正则表达式怎么获取 value的值全部的内容,包括:C# 返回Html 正则表达式怎么获取 value的值、ArcGIS Engine中怎么获取Map中已经选择的要素呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9308119.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存