SoFunction
Updated on 2025-03-07

5 summary C# string operation methods sharing

String operations are the most basic, common and most commonly used in C#. I have summarized several common methods below:

1. Convert strings to List by separator

/// <summary> 
    /// Convert strings into List by separator    /// </summary> 
    /// <param name="str">Source string</param>    /// <param name="speater">separator</param>    /// <param name="toLower">Whether to convert to lowercase</param>    /// &lt;returns&gt;&lt;/returns&gt; 
    public static List&lt;string&gt; GetStrArray(string str, char speater, bool toLower)
    {
      var list = new List&lt;string&gt;();
      var ss = (speater);
      foreach (var s in ss)
      {
        if ((s) || s == ()) continue;
        var strVal = s;
        if (toLower)
        {
          strVal = ();
        }
        (strVal);
      }
      return list;
    }

2. Turn the string according to, split and replace it with data

/// &lt;summary&gt; 
    /// Transform the string according to, split and replace it with data    /// &lt;/summary&gt; 
    /// &lt;param name="str"&gt;&lt;/param&gt; 
    /// &lt;returns&gt;&lt;/returns&gt; 
    public static string[] GetStrArray(string str)
    {
      return (new[] { ',', ',' });
    }

3. Get a comma-separated string

/// &lt;summary&gt;
    /// Get a comma-separated string    /// &lt;/summary&gt;
    /// &lt;param name="list"&gt;&lt;/param&gt;
    /// &lt;param name="speater"&gt;&lt;/param&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    public static string GetArrayStr(List&lt;string&gt; list, string speater)
    {
      var sb = new StringBuilder();
      for (var i = 0; i &lt; ; i++)
      {
        if (i ==  - 1)
        {
          (list[i]);
        }
        else
        {
          (list[i]);
          (speater);
        }
      }
      return ();
    }

4. Get the string length

/// &lt;summary&gt;
    /// Get the string length    /// &lt;/summary&gt;
    /// &lt;param name="inputStr"&gt;&lt;/param&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    public static int StrLength(string inputStr)
    {
      var asc = new ASCIIEncoding();
      var s = (inputStr);
      return (t =&gt; t == 63 ? 2 : 1);
    }

5. Intercept the string of specified length

/// &lt;summary&gt;
    /// Intercept the string of specified length    /// &lt;/summary&gt;
    /// &lt;param name="inputString"&gt;&lt;/param&gt;
    /// &lt;param name="len"&gt;&lt;/param&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    public static string CutStr(string inputString, int len)
    {
      var isShowFix = false;
      if (len % 2 == 1)
      {
        isShowFix = true;
        len--;
      }
      var ascii = new ASCIIEncoding();
      var tempLen = 0;
      var tempString = "";
      var s = (inputString);
      for (var i = 0; i &lt; ; i++)
      {
        tempLen += s[i] == 63 ? 2 : 1;
        try
        {
          tempString += (i, 1);
        }
        catch
        {
          break;
        }

        if (tempLen &gt; len)
          break;
      }

      var mybyte = (inputString);
      if (isShowFix &amp;&amp;  &gt; len)
        tempString += "…";
      return tempString; 
    }


There are only these five methods for the time being.