如果想让你的 C# 字符串操作效率翻倍?从简单搜索到多关键字查找,这篇文章帮你彻底掌握所有方法,附实战代码示例,新手也能秒懂!


🔹 1. 判断关键词——Contains

最直观的字符串搜索方式,返回 truefalse

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 可以实现更复杂的匹配

更多推荐