如何在c#中格式化此字符串

Roh*_*nsi 3 c#

我有一个存储在数据库中的设置,它有一个值.jpg|.gif|.png.我想在前端显示它,就像".jpg",".gif" and ".png"在一个字符串中一样.例如

允许的格式为".jpg",".gif"和".png"

我能够分开使用它

string fileTypes = String.Join(",", supportedFileTypes.Split('|'))
Run Code Online (Sandbox Code Playgroud)

如何在最后一个字符串之前指定和子句.它必须是动态的.例如,如果我们.jpg|.gif在数据库中,它应该是

允许的格式为".jpg"和".gif".

Thi*_*ise 7

public String formatAllowed(String allowedFormats)
{
    String[] formats = allowedFormats.Split('|');

    if (formats.Length == 1)
        return formats[0];

    StringBuilder sb = new StringBuilder(formats[0]);

    for (int i = 1; i < formats.Length - 1; i++)
    {   
        sb.AppendFormat(",\"{0}\"", formats[i]);
    }

    sb.AppendFormat(" and \"{0}\"", formats[formats.Length - 1]);

    return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)