【问题标题】:Replace " " with "_" Regex pattern ? c# [closed]将“”替换为“_”正则表达式模式? c# [关闭]
【发布时间】:2013-08-20 07:12:34
【问题描述】:

所以我需要用取消标记替换所有空格,如果那里没有空格,它应该保持原样。我唯一的问题是模式问题有人可以为这个问题发布模式吗?

【问题讨论】:

  • 为什么需要正则表达式? string.Replace() 应该没问题...

标签: c# replace space


【解决方案1】:

您没有向我们提供任何信息,但您似乎只需要使用String.Replace() 方法。

返回一个新字符串,其中所有出现的指定 Unicode 当前字符串中的字符或字符串被替换为另一个 指定的 Unicode 字符或字符串。

yourstring = yourstring.Replace(' ', '_');

因为我使用 NetMF,所以没有 string.replace

你确定吗?我认为String 类适用于NetMF

版本信息

  • 在 .NET Micro Framework 版本 2.0、2.5、3.0、4.0 和 4.1 中可用。

【讨论】:

  • 不必要的增加复杂性。当 string.Replace 像冠军一样工作时,为什么需要 RegEx。谢谢,我正要做出同样的回应,但还是投了赞成票。
  • @abhishek 绝对,他不需要使用正则表达式这样的基本过程。 String.Replace 是为此而存在的。
  • 因为我使用 NetMF 没有 string.replace
  • @user2684089 有。查看我的更新答案。
  • @user2684089 为什么不对字符串进行 foreach 并手动替换?不必要地增加复杂性是否有意义。
【解决方案2】:

如果你真的很想用 Regex 来做这件事,试试这个:

mystring = Regex.Replace(mystring, @"\s", "_", RegexOptions.None, TimeSpan.FromSeconds(1.5)); 

其中 mystring 是原始字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 1970-01-01
    相关资源
    最近更新 更多