171得票12回答
如何在Java中将CamelCase转换为易读的名称?

我想写一个方法,将驼峰命名法转换为易读的名称。 这是测试用例:public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Cl...

113得票9回答
如何使用C#将每个单词的第一个字符或整个字符串的第一个字符大写?

我可以编写自己的算法来完成这个任务,但我认为在C#中应该有与ruby's humanize相当的功能。 我搜索了一下,但只找到了将日期转换为人性化格式的方法。 示例: 将"Lorem Lipsum Et"转换为"Lorem lipsum et"的方法 将"Lorem lipsum et...

47得票12回答
对包含一个或多个姓氏的字符串进行标题格式化,同时处理带有撇号的姓名

我想要标准化一个用户提供的字符串。我希望对于名字来说,第一个字母要大写,并且如果他们输入了两个姓氏,那么将第一个和第二个名称都大写。例如,如果有人输入:marriedname maidenname 如果有超过两个名字,它会将其转换为 Marriedname Maidenname 等。 另一种情...

39得票5回答
Python中的自然/相对日期

我希望有一种方法可以在Python中展示日期项目的自然时间,类似于Twitter会展示“刚才”,“几分钟前”,“两个小时前”,“三天前”等消息。 Django 1.0在django.contrib中有一个“humanize”方法。我没有使用Django框架,即使我使用了,它也比我想要的更为有...

33得票1回答
Django人性化处理模块能否在模板之外使用?

我知道在Django模板中,可以使用Humanize模块将日期/时间转换为更友好的格式。我想知道是否可以在模板之外进行这些转换,例如在views.py函数或models.py类中(即在Django模板之外)。是否有其他库可以实现这个功能?

23得票4回答
使大型和小型数字易于阅读

我想在C#中以人性化的方式打印非常小的数字,例如: 30µ 代表 3E-5 或者 456.789n 代表 0.000000456789。 我知道在C中有来自BSD的Humanize_number()函数,但它仅与比特整数兼容,不支持浮点数和双精度浮点数。是否在C#中存在相应的函数支持这些内...

19得票4回答
如何使用Django模板中的Humanize功能显示“x天前”类型的时间?

当我执行这个操作时:{% load humanize %} {{ video.pub_date|naturaltime|capfirst }} 我得到了2天,19小时前 如何只获取2天而不是小时。如果视频发布时间少于一天,则应显示X小时前,然后应计算为X天前,然后是几周前。我只需要第一部分...

14得票5回答
在JavaScript中将一个字符串人性化

如何将字符串“人性化”? 基于以下标准: 删除前导下划线(如果有)。 将下划线替换为空格(如果有)。 将第一个单词大写。 例如:this is a test -> This is a test foo Bar Baz -> Foo bar ba...

11得票3回答
如何在Ruby on Rails中获取易读的类名?

我正在使用Ruby 1.9.3和Rails 3.0.9构建一个应用程序。 我有一个如下的类。 module CDA class Document def humanize_class_name self.class.name.gsub("::","") en...

9得票3回答
如何使用JS中的getTime()函数正确计算两个日期之间的剩余时间?

我正在尝试使用以下函数在JS中计算剩余时间(例如:从今天(2014/03/02)起10年2个月零10天): var d2 = new Date(2024, 3, 12); var d1 = new Date(); var d0 = new Date(1970, 0, 1); var dif...