草庐IT

capitalize

全部标签

ruby - Ruby 中的 `&:capitalize` 到底是什么?

我刚读了这个答案Convertingupper-casestringintotitle-caseusingRuby.有如下一行代码"abc".split(/(\W)/).map(&:capitalize).join&:capitalize到底是什么?在我自己将它放入irb之前,我会告诉你,它不是有效的ruby​​语法。它必须是某种Proc对象,因为Array#map通常需要一个block。但事实并非如此。如果我单独将它放入irb,我会得到syntaxerror,unexpectedtAMPER。 最佳答案 foo(&a_proc_o

Ruby 'Capitalize!' 悖论

在Ruby中,我们有'bang'方法capitalize!如果没有对字符串进行任何更改,它会返回一个nil的奇怪行为。这意味着我无法将此命令与其他命令链接在一起,因为如果它返回nil,它会有效地破坏链。我想做的是这样的:fname=fullname[0...fullname.index('')].capitalize!从字符串中提取名字并且也应该将其大写。但如果它已经大写,则存储在fname中的字符串是nil。当然,我可以添加另一个声明,但想知道是否有一种方法可以“不破坏链条”来做到这一点。 最佳答案 使用.capitalize(没

Ruby - 删除下划线和大写

好吧,我正在尝试删除下划线,就像在某些假期中看到的那样(例如,fourth_of_july)。然后我想将每个单词大写。预期结果:fourth_of_july>七月四日所以这是我的代码:holiday_dec={:winter=>{:christmas=>["Lights","Wreath"],:new_years=>["PartyHats"]},:summer=>{:fourth_of_july=>["Fireworks","BBQ"]},:fall=>{:thanksgiving=>["Turkey"]},:spring=>{:memorial_day=>["BBQ"]}}defal

ruby-on-rails - Ruby on Rails 取消首字母大写

我正在运行Rails2.3.2。如何将"Cool"转换为"cool"?我知道"Cool".downcase有效,但是是否有Ruby/Rails方法与capitalize相反,即uncapitalize或去资本化? 最佳答案 还有:"coolat_cat".camelize(:lower)#=>"coolCat" 关于ruby-on-rails-RubyonRails取消首字母大写,我们在StackOverflow上找到一个类似的问题: https://stac

ruby - 如何在 Ruby 中将字符串中的第一个字母大写

upcase方法将整个字符串大写,但我只需要将第一个字母大写。此外,我需要支持多种流行语言,例如德语和俄语。我该怎么做? 最佳答案 这取决于您使用的Ruby版本:Ruby2.4及更高版本:自Rubyv2.4.0以来,它就可以正常工作支持Unicode大小写映射:"мария".capitalize#=>МарияRuby2.3及更低版本:"maria".capitalize#=>"Maria""мария".capitalize#=>мария问题是,它并没有按照您的意愿执行,它输出的是мария而不是Мария。如果您使用的是Ra

Javascript:如何通过异步递归树遍历控制流?

我需要在树上递归,以使用异步操作在特定节点上执行操作。如何控制流,以便在完成后可以访问节点?这是一个示例情况:data={name:"deven",children:[{name:"andrew"},{name:"donovan"},{name:"james",children:[{name:"donatello"},{name:"dan"}]},{name:"jimmy",children:[{name:"mike"},{name:"dank"}]}]};我有一个函数,目标是遍历树并大写以'd'开头的所有名称。之后,我想将树传递给另一个函数以做更多的工作(可能删除所有以“a”开头的名

javascript - 如何在连字符后使用 Jquery 将每个单词大写?

我想将输入中的所有单词大写(使用keyup函数)来格式化输入的名称。例子:李四=>李四约翰·多伊=>约翰·多伊汤米李=>汤米李目前,我使用这段代码:$("input").keyup(function(){varcp_value=ucwords($(this).val(),true);$(this).val(cp_value);});functionucwords(str,force){str=force?str.toLowerCase():str;returnstr.replace(/(\b)([a-zA-Z])/g,function(firstLetter){returnfirstL

python - 为什么 toTitle 在 Go 中不将小写字母大写?

我需要在Go中实现python的capitalize方法。我知道首先我必须将其小写,然后在其上使用toTitle。看看示例代码:packagemainimport("fmt""strings")funcmain(){s:="ALIREZA"loweredVal:=strings.ToLower(s)fmt.Println("loweredVal:",loweredVal)toTitle:=strings.ToTitle(loweredVal)fmt.Println("toTitle:",toTitle)} 最佳答案 在Python中

ruby-on-rails - 在 Rails Admin 中使用 before_validation 时字段变为空白

我正在使用RailsAdmingem。当我添加一个新的事件类型并使用相同的名称再次创建它时,它会验证该名称已被使用。但每当我尝试编辑一个时,它都会给你一个错误:“名称不能为空”例如,我创建了游泳,并尝试添加一个新的事件类型,即游泳/游泳等。为了避免这种情况,我使用了before_validation回调,将第一个字母设为大写,然后检查name的唯一性。是的,它可以工作,但每当我尝试编辑name字段时,它在我提交后会变成空白。注意:我也尝试使用validates:name,presence:true,:uniqueness=>{:case_sensitive=>true}只是没有befo

javascript - 类型错误 : Attempted to assign to readonly property

我在为指令编写测试时遇到了这个错误(使用generator-angular-module):src/capitalize.js:'usestrict';angular.module('jviotti.string',[]).filter('capitalize',function(){returnfunction(input){returninput.replace(/\w\S*/g,function(txt){returntxt.charAt(0).toUpperCase()+txt.substr(1).toLowerCase();});};});测试/规范/capitalize.j