正则表达式处理 与 字符串处理 哪个效率更高?
还不够格啊 2004-07-26 03:40:28 初学正则表达式,有点疑问:
有几千个字符串,要判断每个字符串中是否包含 “Book”,可以有两种方法:
1。字符串处理
在循环内:
if( str1.IndexOf("Book") > 0 )
{
}
2。正则表达式
Regex r = new Regex( "Book" ); // 在循环外
在循环内:
if( r.IsMatch( str1 ) )
{
}
以上那种执行效率会高些?
更进一步,假如问题是:在几千个字符串中找出含有 “Book”和/或 “Expert”但不包含“Result”的字符串,那种方法效率高些?用正则表达式该怎样写?