草庐IT

Java:关于字符串的初学者问题

全部标签

ruby - 使用#inject 连接数组中的字符串

我正在浏览anonlinelesson,通常有一个非常简单的单行解决方案。一个问题指出,给定以下数组:["emperor","joshua","abraham","norton"]我必须使用#inject获取所有名称的单个字符串,并用一个字符串连接在一起,每个名称的首字母都有上限,如下所示:"EmperorJoshuaAbrahamNorton"虽然这可以通过#map轻松完成和#join,此特定练习仅需要使用#inject。我想到了这样的事情:["emperor","joshua","abraham","norton"].inject("")do|memo,word|memo这会给我:

ruby-on-rails - Rails 应用程序连接池大小,避免最大池大小问题

我正在运行JRubyonRails应用程序。我在日志中随机看到很多这样的内容:最大池大小当前为5;考虑增加它我知道我可以在我的配置中增加最大池大小来解决这个问题。我要解决的问题是了解最佳数量应该是多少。我试图避免连接争用问题。显然,将此数字设置得过大也不会奏效。是否有可遵循的通用协议(protocol)来了解您的应用的最佳池大小设置? 最佳答案 来自here,Theoptimumsizeofathreadpooldependsonthenumberofprocessorsavailableandthenatureofthetasks

ruby - Ruby 中的通配符字符串匹配

我想编写一个实用函数/模块,为字符串提供简单的通配符/全局匹配。我不使用正则表达式的原因是用户最终会使用某种配置文件提供匹配模式。我找不到任何这样稳定的gem-试过joker,但设置有问题。我正在寻找的功能很简单。例如,给定以下模式,这里是匹配项:pattern|test-string|match========|=====================|====================*hn|john,johnny,hanna|true,false,false#wildcard,similarto/hn$/i*hn*|john,johnny,hanna|true,true,

ruby - Ruby 1.9.3 的 OpenSSL 问题

我在Ubuntu12.04上遇到OpenSSL1.0.1+Ruby1.9.3的半严重问题。所有的ruby都是用rvm安装的require'uri'require'net/http'require'net/https'endpoint="https://secure.mmoagateway.com/api/transact.php"RUBY_184_POST_HEADERS={"Content-Type"=>"application/x-www-form-urlencoded"}body="orderid=ae5dd847d9f31209cbffeeea076ed966&orderdes

ruby - 带格式说明符的命名格式字符串参数

在Ruby中,您可以使用String#%将参数替换为C风格的格式字符串方法,像这样:'%.3dcanbeexpressedinbinaryas%b'%[30,30]#=>"030canbeexpressedinbinaryas11110"Kernel#sprintf和Kernel#format行为相似:sprintf('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeexpressedinbinaryas11110"format('%.3dcanbeexpressedinbinaryas%b',30,30)#=>"030canbeex

ruby - 安装 CocoaPods 的问题

我正在尝试在OSX中设置CocoaPods(我正在运行10.8.2)-所以我运行sudogeminstallcocoapods它成功了,我得到-'Successfullyinstalledcocoapods-0.17.2安装了1个gem'然后...我尝试podsetup'-bash:pod:commandnotfound'如何让命令行识别此命令? 最佳答案 退出并重新启动终端为我修复了它。实际上,我刚刚在终端中打开了一个新选项卡。 关于ruby-安装CocoaPods的问题,我们在Sta

ruby - 在 Ruby 中为正则表达式模式生成字符串

在Python语言中,我找到了rstr可以为regex生成一个字符串模式。或者在Python中我们有这个方法可以返回字符串的范围:re.sre_parse.parse(pattern)#.....('range',(97,122))....但是在Ruby中我没有找到任何东西。那么如何在Ruby中为正则表达式模式生成字符串(反向正则表达式)?我想要这样的东西:"/[a-z0-9]+/".example#tvvd"/[a-z0-9]+/".example#yt"/[a-z0-9]+/".example#bgdf6"/[a-z0-9]+/".example#564fb"/[a-z0-9]+/

ruby-on-rails - 从字符串中删除重音符号/变音符号,同时保留其他特殊字符(尝试过 mb_chars.normalize 和 iconv)

有一个很similarquestion已经。其中一种解决方案使用如下代码:string.mb_chars.normalize(:kd).gsub(/[^x00-\x7F]/n,'').to_s这会产生奇迹,直到您注意到它还删除了空格、点、破折号,谁知道还有什么。我不太确定第一个代码是如何工作的,但是它可以去除仅重音吗?或者至少得到一份要保留的字符列表?我对正则表达式的了解很少,但我尝试了(无济于事):/[^\-x00-\x7F]/n#Soitwouldleavethedashalone我将要做这样的事情:string.mb_chars.normalize(:kd).gsub('-','

ruby - Ruby 1.8 和 1.9 的字符串哈希码是否相同?

我想用String.hash来生成hashcode,但是我担心如果过段时间我把版本从1.8升级到1.9,生成的hashcode也会改变。Ruby1.8和1.9的字符串哈希码是否相同? 最佳答案 幸运的是,答案很简单,因为他们没有:~$ruby1.8-e'p"helloworld".hash'444332266~$ruby1.9-e'p"helloworld".hash'-194819219如果您使用内置哈希方法,我建议您在构建过程中使用一个脚本来生成必要的哈希码。请注意,即使从一台机器到另一台机器,也不能保证它们是相同的。如果您需要

ruby - 如何将字符串拆分为多个单词的数组?

我有一个字符串,我正在使用.split('')将该字符串拆分为一个单词数组。我可以使用类似的方法将字符串拆分为2个单词的数组吗?返回一个数组,其中每个元素都是一个单词:words=string.split('')我希望返回一个数组,其中每个元素都是2个单词。 最佳答案 str='onetwothreefourfivesixseven'str.split.each_slice(2).map{|a|a.join''}=>["onetwo","threefour","fivesix","seven"]这也处理奇数个单词的情况。