You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#中如何将字符串中的"*替换为空格及处理指定字符串

没问题,这两个字符串处理任务在C#里都很容易实现,我给你详细拆解一下:

任务1:将字符串中的"*"替换为空格

这个直接用C#内置的string.Replace()方法就搞定了,它会把字符串里所有的指定字符/子串替换成你想要的内容。示例代码如下:

// 替换成你实际的原始字符串即可
string inputStr = "Hello*World*Test";
string outputStr = inputStr.Replace("*", " ");
// 执行后outputStr的结果是 "Hello World Test"

Replace()方法逻辑很直观,第一个参数是要替换的目标内容,第二个是替换后的内容,一步就能完成批量替换。

任务2:处理特定字符串,替换Code与Code2之间的字符为空格

你给出的原始字符串是"Code\"*\"Code2",在C#里这个字符串的实际内容是Code"*"Code2(转义后的双引号会显示为普通引号)。要把Code和Code2之间的字符替换成空格,最终得到"Code" "Code2",这里有两种实用方法:

方法一:直接替换固定子串(适合中间内容固定的场景)

如果中间的内容确定是"*",那直接用Replace()更高效:

string originalStr = "Code\"*\"Code2";
string resultStr = originalStr.Replace("\"*\"", "\" \"");
// 执行后resultStr的实际显示效果就是 "Code" "Code2"

方法二:正则表达式(适配中间内容不固定的场景)

如果以后中间的字符可能变化(比如换成其他符号或字符串),用正则表达式会更灵活,能匹配Code和Code2之间的任意内容并替换:

using System.Text.RegularExpressions; // 记得引用正则命名空间

string originalStr = "Code\"*\"Code2";
// 正则模式:匹配Code开头,后面跟着任意字符(非贪婪模式),直到遇到Code2
string pattern = @"Code(.*?)Code2";
// 替换成Code + 带引号的空格 + Code2
string replacement = @"Code"" ""Code2";
string resultStr = Regex.Replace(originalStr, pattern, replacement);
// 结果同样是 "Code" "Code2"

两种方法都能达到你要的效果,选哪种看你的实际需求就行~

内容的提问来源于stack exchange,提问作者hussein zakizadeh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 15:37:30