
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中已经选择的要素呢、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)