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