【问题标题】:String method to remove a char sequence from a string从字符串中删除字符序列的字符串方法
【发布时间】:2011-02-22 13:44:04
【问题描述】:

如果我有:

string st1 = "this.is.a.string.type";
string st2 = "string";

如果 st1 中存在确切的字符序列,是否有任何内置的 String 方法可以从 st1 中删除 st2?所以我想以“this.is.a..type”结尾。

【问题讨论】:

    标签: c# string


    【解决方案1】:

    最简单的是:

    st1 = st1.Replace(st2, "");
    

    但这不一定非常有效。

    【讨论】:

      【解决方案2】:
      string st3 = st1.Replace(st2, string.Empty);
      

      【讨论】:

      • +1 表示 string.empty。我知道没有区别,但当我看到“”时它仍然让我感到不安。
      【解决方案3】:

      这对你有用

      string st3 = st1.Replace(st2,"");
      

      这将从st1中删除st2的所有实例,并返回结果

      【讨论】:

      • 仅当 OP 使用返回值时。作为一个单独的声明(如图所示),它只是在吃 CPU。
      • @Jon - 我在看到你的评论之前就修好了,但这当然是绝对正确的(像往常一样)。
      【解决方案4】:

      怎么样:

      st1.Replace(st2, "")
      

      它会替换所有出现的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-24
        • 2011-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-08
        相关资源
        最近更新 更多