C#中的字符串格式化;
我可以使用它吗?是的。
我可以实现自定义格式吗?不。
我需要写一些东西,我可以将一组自定义格式选项传递给string.Format
,这将对特定项目产生一些影响。
目前我有这样的事情:
string.Format("{0}", item);
但我希望能够对那个项目做一些事情:
string.Format("{0:lcase}", item); // lowercases the item
string.Format("{0:ucase}", item); // uppercases the item
string.Format("{0:nospace}", item); // removes spaces
我知道我可以做类似的事情.ToUpper()
,.ToLower()
等等,但我需要用字符串格式来做。
我一直在研究类似的东西IFormatProvider
,IFormattable
但我真的不知道它们是否是我应该使用的东西,或者如何实现它们。
谁能解释我如何解决这个问题?
基本原理(以防万一你想知道......)
我有一个小程序,我可以在其中输入一组以逗号分隔的值和一个模板。string.Format
这些项目与创建输出的模板一起传递给。我想提供模板格式选项,以便用户可以控制他们希望如何输出项目。