我正在尝试创建一个带有resharper的环绕模板,它可以格式化像这样的选择
string foo = "A text with spaces";
进入这个:
string foo = Translate("ATextWithSpaces");
我想自己选择“带空格的文字”,按下环绕快捷键,只需观看即可!
我有一个生成
的模板string foo = Translate("A text with spaces")
......但这对我来说还不够好。有什么建议吗?
答案 0 :(得分:2)
如果您准备冒险进入ReSharper插件开发领域,这将产生一个非常非常简单的插件,需要几分钟才能实现。基本上,你可以做的是做一个上下文动作,当插入符号在字符串文字上时,将采用所述文字,删除空格(使用string.Replace
),然后使用例如{{1}创建一个新表达式其中CSharpElementFactory.CreateExpressionAsIs("Translate($1)", x)
是修改后的文字。
如果您有兴趣这样做并需要更多信息,请随时与我联系(Skype:dmitri.nesteruk,电子邮件:dn at jetbrains dot com)。
答案 1 :(得分:1)
扩展我的评论:
您可以创建一个新方法,根据需要格式化您的字符串,如:
public string RemoveSpaces(string input)
{
return new System.Globalization.CultureInfo("en-GB", false).TextInfo.ToTitleCase(input).Replace(" ", "");
}