매칭 패턴에 정규식을 사용하고 있습니다. 다음 예제의 예제에서 매칭 문자열과 모음을 매칭합니다.Linq 패턴 매칭
void VowelsCountInEachWord()
{
Regex rx = new Regex("[aeiou]");
var words=new string[]
{"aesthetic", "benevolent", "abstract",
"capricious", "complacent", "conciliatory",
"devious", "diligent", "discernible","dogmatic",
"eccentric","fallacious","indifferent","inquisitive",
"meticulous","pertinent","plausible", "reticent"
};
var filter = from w in words where (rx.IsMatch(w.ToLower())) select new
{w,count=VowelsCounting(w)};
foreach (var v in filter)
{
Console.WriteLine("String {0} contains {1} vowels", v.w, v.count);
}
}
public int VowelsCounting(string value)
{
int cnt=0;
foreach (char c in value)
{
switch (c)
{
case 'a':cnt++;break;
case 'e':cnt++;break;
case 'i':cnt++;break;
case 'o':cnt++;break;
case 'u':cnt++;break;
}
}
return cnt++;
}
1) 정규 표현식을 사용하지 않으면 C#은 패턴 매칭을 위해 어떤 구성을 제공합니까?
2) 문자열에 대해 개별 문자를 계산하려면 내 고유 한 방법을 파생해야합니까?
답변을 얻길 바랍니다. 질문에'regex' 태그를 추가하십시오. – HuBeZa