草庐IT

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

全部标签

ruby - ruby 中字符串中的 gsub ASCII 码字符

我正在使用nokogiri来筛选一些HTML。在某些情况下,我会返回一些奇怪的字符,我已经使用以下代码找到了这些字符的ASCII码:@parser.leads[0].phone_numbers[0].each_bytedo|c|puts"char=#{c}"end相关字符的ASCII代码为194和160。我想在解析时以某种方式去除这些字符。我试过下面的代码,但它不起作用。@parser.leads[0].phone_numbers[0].gsub(/160.chr/,'').gsub(/194.chr/,'')谁能告诉我如何实现这一点? 最佳答案

ruby - 使用 RVM Mac OS X 安装 Ruby 1.9.2 时遇到问题

我为我的无知道歉-我对此很陌生-但我已经尝试了所有方法并且无法使用RVM安装1.9.2。我相信我已经正确安装了RVM,当我去安装1.9.2时,当ruby​​尝试编译时,我的make日志中出现以下错误:ld:in/usr/local/lib/libz.1.dylib,filewasbuiltforunsupportedfileformatwhichisnotthearchitecturebeinglinked(x86_64)forarchitecturex86_64collect2:ldreturned1exitstatusmake[1]:***[../../../.ext/x86_64

ruby-on-rails - 为什么我会收到从 ASCII-8BIT 到 UTF-8 的字符串编码问题 "\xE2"?

我正在尝试从电子邮件下载PDF并将内容写入文件。出于某种原因,我收到此错误:AnEncoding::UndefinedConversionErroroccurredinattachments#inbound:"\xE2"fromASCII-8BITtoUTF-8app/controllers/api/attachments_controller.rb:70:in`write'这是我的代码:definboundifRails.env.production?orRails.env.staging?email=Postmark::Mitt.new(request.body.read)else

ruby - 将 OpenStruct 与 ERB 结合使用时出现问题

编辑:忘记包含我的环境信息...Win7x64,RubyInstallerRubyv1.9.1-p378编辑2:刚刚更新到v1.9.1,补丁429,但仍然遇到同样的错误。编辑3:在Rubyv1.8.7补丁249中运行相同的代码,效果很好。所以显然是v1.9.1破坏了它。我是ERB的新手,我能找到的示例是……嗯……没什么用……在使用ERB大约一个小时后,我得到了一些基本示例(终于),但我不知道为什么这不起作用......require'ostruct'require'erb'data={:bar=>"bar"}vars=OpenStruct.new(data)template="foo"

ruby 文件::目录?问题

我对ruby​​还很陌生,但到目前为止我非常喜欢它。有些事情给我带来了一些麻烦,以下也不异常(exception)。我在这里尝试做的是通过子类化“Dir”来创建一种“super目录”。我添加了一个名为“subdirs”的方法,该方法旨在列出目录对象的文件,如果文件本身是一个目录,则将它们推送到一个数组中。问题是,我的测试结果(File.directory?)很奇怪-这是我的方法代码:defsubdirssubdirs=Array.newself.eachdo|x|puts"Evaluatingfile:#{x}"ifFile.directory?(x)puts"Thisfile(#{x

ruby - 在 Ruby 中构建字符串的最快方法是什么?

在Ternaryoperator,一个人想加入["foo","bar","baz"]用逗号和“和”引用TheRubyCookbook如说Ifefficiencyisimportanttoyou,don'tbuildanewstringwhenyoucanappenditemsontoanexistingstring.[Andsoon]...Usestr但这本书是2006年写的。在所有主要的Ruby实现中,使用追加(即)仍然是在给定较小字符串数组的情况下构建大字符串的最快方法吗? 最佳答案 可以时使用Array#join,不能时使用S

ruby - 百分比运算符,字符串插值

这是ZedShaw书中的一些代码:formatter="%{first}%{second}%{third}%{fourth}"putsformatter%{first:1,second:2,third:3,fourth:4}putsformatter%{first:"one",second:"two",third:"three",fourth:"four"}putsformatter%{first:true,second:false,third:true,fourth:false}putsformatter%{first:formatter,second:formatter,third

ruby - 从字符串中删除双引号

我正在尝试从MySQL数据库中获取数据并使用Ruby将其重新格式化为纯文本文件。我的一些MySQL数据包含双引号,如下所示:Matthew"Matt"Perry我需要删除这些引号并将它们替换为其他内容,|例如。我在stackoverflow上发现了另一篇关于删除引号的帖子,建议如下:s.scan(/'(.+?)'|"(.+?)"|([^]+)/).flatten.compact但这会返回完整的字符串(带双引号)。我怎样才能得到Matthew|Matt|Perry代替? 最佳答案 如果您不想修改,可以这样做:new_s=s.gsub/

ruby - 使用 RVM 在 Ubuntu 10.10 上安装 Ruby,gem 有问题

我决定从ubuntu10.10开始。我从安装git开始,然后从gitrepo安装rvm。一切正常很好,我编译并安装了ruby​​1.8.7和ruby​​1.9.2gem也已安装,我运行gem-v但是当运行gemlist或geminstallrake我得到以下错误ERROR:Loadingcommand:list(LoadError)nosuchfiletoload--zlibERROR:Whileexecutinggem...(NameError)uninitializedconstantGem::Commands::ListCommand知道如何解决这个问题吗?我也试过sudoapt

ruby - 测试字符串是否不等于两个字符串中的任何一个

我刚开始学习RoR,所以请多多包涵。我正在尝试用字符串编写if或语句。这是我的代码:我尝试了很多其他方法,使用括号和||但似乎没有任何效果。也许是因为我的JS背景......如何测试变量是否不等于字符串一或字符串二? 最佳答案 这是一个基本的逻辑问题:(a!=b)||(a!=c)只要b!=c就永远为真。一旦你记住了bool逻辑(x||y)==!(!x&&!y)然后你就可以从黑暗中找到出路了。(a!=b)||(a!=c)!(!(a!=b)&&!(a!=c))#Convertthe||to&&usingtheidentityexplai