如何改进子串检测作为后缀

时间:2009-06-17 03:17:32

标签: c# .net visual-studio-2008 string substring

我对C#很陌生,我很确定这个功能可以从根本上改进:

public static Boolean SuffixExists(String strWhole, String sufx)
    {
        int iLen = sufx.Length;
        if (iLen > 0)
        {
            String s;
            s = strWhole.Substring(strWhole.Length - iLen, iLen);
            if (sufx != s) return false;
            else
                s = null;
            return true;
        }
        return false;
    }

我将在foreach循环中调用此函数。如果传递的子字符串作为传递的整个字符串的后缀出现,那么我将希望通过添加前缀来更改此处传递的整个字符串。我对这段代码进行了一些测试,但我知道它非常难看。我正在使用.Net 3.5和Visual Studio 2008。

1 个答案:

答案 0 :(得分:8)

返回strWhole.EndsWith(sufx);