日期:2014-05-19  浏览次数:20723 次

提取字符串某一部分的内容
字符串string   path= "E//project//data//shuju.txt "
我想把 "shuju "从path中提取出来,但不是简单的同过找到 "shuju "这个字符串提取,而是将 '// '与 '.txt '之间的内容提取!


------解决方案--------------------
那就用正则表达式吧
------解决方案--------------------
用Path这个类吧。
------解决方案--------------------
string [] s;
s=path.spit( '// ');
string [] s1;
s1=s[s.lengh-1].spit[ '. '];
结果是s1[0]
------解决方案--------------------
try

using System.Text.RegularExpressions;

string path = "E//project//data//shuju.txt ";
string resultStr = " ";
Match m = Regex.Match(path, @ "(? <=/)[^/\.]*?(?=\.) ", RegexOptions.IgnoreCase);
if(m.Success)
{
resultStr = m.Value;
}