首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从变量名中删除m_前缀

从变量名中删除m_前缀
EN

Stack Overflow用户
提问于 2011-06-15 17:00:35
回答 2查看 260关注 0票数 0

最初,我们计划使用类变量的m_前缀作为旧的约定。但现在要求将所有m_VaribaleName替换为this.variableName,即删除m_并将m_后面的第一个字符设置为小写。

我可以用这个搜索并替换m_。但这不会将变量的第一个字符重命名为小写。在搜索和替换之后,如果我使用重构工具将VariableName重命名为VariableName,这也会用variableName重命名已经存在的属性。

我想知道是否有任何正则表达式,工具,宏,使这项任务自动化。

EN

回答 2

Stack Overflow用户

发布于 2011-06-15 17:09:16

Resharper将突出显示解决方案中的所有此类错误,并单独修复它们,但我不认为它可以用一个命令修复所有这些错误。尽管如此,在找到的错误之间导航还是很容易的。

票数 0
EN

Stack Overflow用户

发布于 2011-06-15 21:47:37

你可以在emacs中做到这一点。

打开您的文件(C-x C-f)并执行M-x replace-regexp。假设变量的名称是Variable

您的正则表达式查询将替换\,(downcase \1)ariable\(V\)ariable

\,告诉emacs下面的语句是一个lisp表达式。

此外,如果您想同时替换m_,您可以将m_\(V\)ariable替换为\,(downcase \1)ariable

这个将同时替换一个文件中的所有实例,并且emacs会记住您上次的-regexp查询,因此您不必为多个文件重新输入它。此外,还提供了一种使用DIRED模式同时对多个文件执行替换-正则表达式的方法。

在目录模式(C-x C-f DIR_NAME)下打开一个目录,通过按m键遍历文件(您可以使用np导航)来标记您想要的文件。一旦您想要处理的文件被标记,请按Q (大写)。您将看到与单个文件相同的regexp提示,输入regexp、RET、替换文件和RET。它将一次打开每个文件,为每个文件按!替换该文件中的所有reg-exp。

在此之后,您仍然需要保存这些文件。您可以先使用C-s,然后使用!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6355323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档