C# 字符串处理必看:Contains、IndexOf、Split、Replace 和 SearchValues
·
如果想让你的 C# 字符串操作效率翻倍?从简单搜索到多关键字查找,这篇文章帮你彻底掌握所有方法,附实战代码示例,新手也能秒懂!
🔹 1. 判断关键词——Contains
最直观的字符串搜索方式,返回 true 或 false。
string sentence = "C# 是一门强大的编程语言";
bool hasCSharp = sentence.Contains("C#");
Console.WriteLine(hasCSharp); // True
💡 小技巧:忽略大小写
bool hasKeyword = sentence.ToLower().Contains("c#");
🔹 2. 查找位置——IndexOf
获取子字符串首次出现位置,如果没找到返回 -1。
string text = "学习 C# 编程很有趣";
int position = text.IndexOf("C#");
Console.WriteLine(position); // 3
💡 进阶用法:忽略大小写
int index = text.IndexOf("c#", StringComparison.OrdinalIgnoreCase);
🔹 3. 分割字符串——Split
将字符串拆成数组,轻松处理 CSV、路径或用户输入。
string csv = "苹果,香蕉,橙子";
string[] fruits = csv.Split(',');
foreach (var fruit in fruits)
{
Console.WriteLine(fruit);
}
输出:
苹果
香蕉
橙子
🔹 4. 批量替换——Replace
修改字符串内容,生成新字符串,原字符串不变。
string text = "我喜欢苹果";
string newText = text.Replace("苹果", "香蕉");
Console.WriteLine(newText); // 我喜欢香蕉
💡 实用场景:敏感词替换、批量文本格式化
🔹 5. 多关键词搜索——SearchValues
C# 没有内置多关键词搜索?没关系,自定义方法轻松实现:
string sentence = "C# 和 Python 都是流行语言";
string[] keywords = { "C#", "Java", "Python" };
var found = keywords.Where(k => sentence.Contains(k));
Console.WriteLine(string.Join(", ", found)); // C#, Python
应用场景:
-
文本分析
-
数据筛选
-
高亮关键词显示
总结:爆款字符串技巧
| 方法 | 功能 | 小技巧 |
|---|---|---|
| Contains | 判断是否存在 | 忽略大小写 .ToLower() |
| IndexOf | 获取位置 | StringComparison.OrdinalIgnoreCase |
| Split | 拆分字符串 | 支持多分隔符 |
| Replace | 批量替换 | 原字符串不变 |
| SearchValues | 多关键词搜索 | 配合 LINQ 快速筛选 |
掌握这 5 招,你的 C# 字符串操作能力将提升 3 倍以上,写代码再也不慌!
💡 额外秘籍:
-
对于大文本搜索,
IndexOf+ 循环比Contains更高效 -
对用户输入验证,
Split+Trim可以快速去掉空格或符号 -
多关键词搜索结合
Regex可以实现更复杂的匹配
更多推荐
所有评论(0)