private static string ReplaceEx(string original,
string pattern, string replacement)
{
int count, position0, position1;
count = position0 = position1 = 0;
string upperString = original.ToUpper();
string upperPattern = pattern.ToUpper();
int inc = (original.Length/pattern.Length) *
(replacement.Length-pattern.Length);
char [] chars = new char[original.Length + Math.Max(0, inc)];
while( (position1 = upperString.IndexOf(upperPattern,
position0)) != -1 )
{
for ( int i=position0 ; i < position1 ; ++i )
chars[count++] = original[i];
for ( int i=0 ; i < replacement.Length ; ++i )
chars[count++] = replacement[i];
position0 = position1+pattern.Length;
}
if ( position0 == 0 ) return original;
for ( int i=position0 ; i < original.Length ; ++i )
chars[count++] = original[i];
return new string(chars, 0, count);
}
http://www.codeproject.com/KB/string/fastestcscaseinsstringrep.aspx
分享到:
相关推荐
C# 2010 offers powerful new features, and this book is the fastest path to mastering them—and the rest of C#—for both experienced C# programmers moving to C# 2010 and programmers moving to C# from ...
C# 2010 offers powerful new features, and this book is the fastest path to mastering them—and the rest of C#—for both experienced C# programmers moving to C# 2010 and programmers moving to C# from ...
`GZipStream`的构造函数接受一个`CompressionLevel`枚举值,可以选择`Optimal`(最优压缩)、`Fastest`(最快压缩)或`NoCompression`(不压缩)。根据实际需求,平衡压缩速度和文件大小。 2. **内存管理**: ...
可以使用CompressionLevel枚举来设置压缩级别,如`CompressionLevel.Fastest`(最快但压缩程度较低)或`CompressionLevel.Optimal`(较慢但压缩程度较高)。另外,通过实现IProgress更新>接口,可以接收压缩进度回调...
FFTWSharp是基于FFTW(Fastest Fourier Transform in the West)的一个.NET封装,它提供了高效的单精度和双精度FFT算法。 1. **FFTWSharp库的引入** 在C#项目中使用FFTWSharp,首先需要下载并引用其源代码或NuGet...
DecompressSingleFile(file.FullName, Path.Combine(destinationFolderPath, file.Name.Replace(".gz", ""))); } } // 压缩单个文件 private static void CompressSingleFile(string sourceFilePath, string ...
2. **自定义压缩级别**:默认的压缩级别是`Optimal`,你可以通过`ZipArchiveEntry.CompressionLevel`属性设置压缩级别,如`NoCompression`、`Fastest`和`Optimal`。 3. **处理文件名编码**:ZIP文件可能包含非ASCII...
C# 2010 offers powerful new features, and this book is the fastest path to mastering them—and the rest of C#—for both experienced C# programmers moving to C# 2010 and programmers moving to C# from ...
C# 2008 offers powerful new features, and Accelerated C# 2008 is the fastest path to mastery, for both experienced C# programmers moving to C# 2008 and programmers moving to C# from another object-...
**标题解析:** "wp fastest cache Premium高级版" 指的是WordPress中的一款高效缓存插件的高级版本。这款插件旨在优化网站性能,通过缓存机制减少页面加载时间,提升用户体验。 **描述详解:** 1. **WordPress缓存...
6. **去除Query String**:移除URL中的无用参数,减少对服务器的负担,提高缓存效率。 7. **内存缓存**:除了硬盘缓存,插件还提供内存缓存,利用服务器内存来加速动态内容的生成。 8. **白名单和黑名单**:允许...
Youll also learn best practices that ensure your code will be efficient, reusable, and robust. <br>This book is the fastest path to C# mastery for anyone familiar with object-oriented programming....
《WordPress优化神器:WP Fastest Cache Premium 1.5.8深度解析》 在WordPress的世界里,网站性能的优化是每个站点管理员关注的重点。而WP Fastest Cache Premium 1.5.8,作为一款强大的缓存插件,以其高效、易用的...
Fastest way to build an HTML stringPosted in ‘Code Snippets, JavaScript’ by James on May 29th, 2009 原文:http://james.padolsey.com/javascript/fastest-way-to-build-an-html-string/ 代码如下: var arr...
WP Fastest Cache Premium-WordPress静态缓存插件,官方原版无修改,须配合免费版使用(同时启用免费版及本专业版),免费版自行在wordpress-plugins搜索按照即可。 功能: 发布新文章会更新插件缓存文件 缓存文件...
yolo-fastest-xl.cfg
用opencv的dnn模块实现Yolo-Fastest的目标检测.zip用opencv的dnn模块实现Yolo-Fastest的目标检测.zip用opencv的dnn模块实现Yolo-Fastest的目标检测.zip用opencv的dnn模块实现Yolo-Fastest的目标检测.zip用opencv的...
最快的字符串实用程序是用于字符串操作的Java库(JAR)。 该库在字符串操作(例如split,toUpperCase,toLowerCase,替换,删除,正则表达式等)中非常易于使用,非常快速且非常有效。
### YOLO-Fastest嵌入式部署环境配置流程详解 #### 一、概述 YOLO-Fastest作为一款高效的目标检测模型,在嵌入式设备上的部署变得日益重要。其部署方式主要有两种:一是利用NCNN框架进行CPU推理;二是通过RK3399...
The professional programmer’s Deitel guide to Pythonwith introductory artificial intelligence case studies Written for programmers with a background in another high-level language, this book uses ...