你遇到的最有用的字符串助手是什么?

5

你有哪些关于字符串操作的有用工具可以分享?

我曾经写过一个替代String.Format()的方法,我觉得它更加简洁易用:

public static class StringHelpers
{
    public static string Args(this string str, object arg0)
    {
        return String.Format(str, arg0);
    }

    public static string Args(this string str, object arg0, object arg1)
    {
        return String.Format(str, arg0, arg1);
    }

    public static string Args(this string str, object arg0, object arg1, object arg2)
    {
        return String.Format(str, arg0, arg1, arg2);
    }

    public static string Args(this string str, params object[] args)
    {
        return String.Format(str, args);
    }
}

示例:

// instead of String.Format("Hello {0}", name) use:
"Hello {0}".Args(name)

在C#中,还有哪些有用的字符串助手可以使用?

我没有使用任何的。你的看起来很酷。 - TarasB
通常在使用String.Format时,包含CultureInfo对象是一个好主意。您可以在扩展方法中包含默认的CultureInfo。 - Jason Down
一个相关的例子,你可能会觉得有趣:https://dev59.com/13M_5IYBdhLWcg3wlEBH#1322103 - Marc Gravell
1个回答

4
一个相当受欢迎的便利扩展方法是以下内容:
public static class StringExtensions
{
    public static bool IsNullOrEmpty(this string s)
    {
        return String.IsNullOrEmpty(s);
    }
}

虽然没有多大的差别,但是写myString.IsNullOrEmpty()String.IsNullOrEmpty(myString)更为方便。


我曾经这样做,但回过头来决定将其删除,因为你可能会在空对象上调用一个方法。 - Yuriy Faktorovich
虽然这个方法确实很受欢迎(我也经常使用它...可能大多数是因为懒惰),但我并不是真正的粉丝。在这篇文章中,有一些反对它的好论点:https://dev59.com/CHRA5IYBdhLWcg3w4iJ_ - Jason Down

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接