我有一个数据库,其中包含所有大写的表格,例如 - TABLENAME。所有大写字母加到句组
在我的TT文件我想转换这些名称句首字母大写如 - 表名
有没有人曾在之前这个产品的成功呢?
如果一切都失败我想我可以大写第一个字母例如 - Tablename会比所有首都更好。
我有一个数据库,其中包含所有大写的表格,例如 - TABLENAME。所有大写字母加到句组
在我的TT文件我想转换这些名称句首字母大写如 - 表名
有没有人曾在之前这个产品的成功呢?
如果一切都失败我想我可以大写第一个字母例如 - Tablename会比所有首都更好。
你的意思是骆驼案件,但在你的情况下,这是不可能的,因为你的程序不可能猜测它是否应该是TableName或TablenAme,除非你用英语教你的应用程序所有单词,至少那些主要用于软件工程。 .NET Humanizr做了一些与你所需要的不同的东西,它把“TheVariableThatKeepsNumberOfAttempts”这样的长单词分解成单独的单词来创建一个人类可读的句子。但正如你所看到的,这个词本身也遵循骆驼案例模式,并且指示程序将这个词从信件所在的位置拆开并不难。 如果还不算太晚,可以将表名从TABLENAME更改为TABLE_NAME,以便您可以在代码方面轻松完成自己想要的任务。
还是我的意思是帕斯卡案?我真的不认为这很容易。谢谢 :) – Andrew 2014-12-19 04:51:36
您可以使用表达式块。在t4模板中的表达块中。你可以编写C#代码,因此ToUpper()将工作并使用你可以添加的语句。 http://msdn.microsoft.com/en-us/library/bb126545.aspx
<#= … #>)
退房的.NET Humanizr在GitHub上:https://github.com/MehdiK/Humanizer – Icemanind 2014-12-19 03:57:43
好像这将是令人难以置信的容易早期假阳性。你会猜测这个单词的组成是什么。例如,考虑冰岛。它应该是冰岛,冰岛还是冰岛? – 2014-12-19 04:00:02
我编辑了你的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 – 2014-12-19 04:38:37