csharp C#Utilities - 子串扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp C#Utilities - 子串扩展相关的知识,希望对你有一定的参考价值。

namespace Helpers
{
    internal static class SubstringExtensions
    {
        /// <summary>
        /// Get string value between [first] a and [last] b.
        /// </summary>
        public static string Between(this string value, string a, string b)
        {
            int posA = value.IndexOf(a);
            int posB = value.LastIndexOf(b);
            if (posA == -1)
            {
                return "";
            }
            if (posB == -1)
            {
                return "";
            }
            int adjustedPosA = posA + a.Length;
            if (adjustedPosA >= posB)
            {
                return "";
            }
            return value.Substring(adjustedPosA, posB - adjustedPosA);
        }

        /// <summary>
        /// Get string value after [first] a.
        /// </summary>
        public static string Before(this string value, string a)
        {
            int posA = value.IndexOf(a);
            if (posA == -1)
            {
                return "";
            }
            return value.Substring(0, posA);
        }

        /// <summary>
        /// Get string value after [last] a.
        /// </summary>
        public static string After(this string value, string a)
        {
            int posA = value.LastIndexOf(a);
            if (posA == -1)
            {
                return "";
            }
            int adjustedPosA = posA + a.Length;
            if (adjustedPosA >= value.Length)
            {
                return "";
            }
            return value.Substring(adjustedPosA);
        }
    }
}

以上是关于csharp C#Utilities - 子串扩展的主要内容,如果未能解决你的问题,请参考以下文章

csharp 例如,GroupDocs.Viewer.Examples.CSharp-GroupDocs.Viewer.Examples,工具类,Utilities.cs

csharp 例如,GroupDocs.Viewer.Examples.CSharp-GroupDocs.Viewer.Examples,工具类,Utilities.cs

c_cpp utilities.win.cc

请帮忙///如何计算两个 字符串的最长公共子串

utility(utilities)和 tool(tools)的区别

c_cpp 请参阅https://dantecalderon.com/blog/competitive-programming-utilities