Tag: string

Ruby字符串前置’\’字符

当我试图在代码下面运行时,为什么ruby是pre’nds’\’字符。 它只发生’#$’ 它发生在所有ruby版本中。 puts ‘#$’ => ‘\#$’ 要么 ‘#$’ => ‘\#$’ 要么 ‘mypassord#$123’ => ‘mypassord\#$123’ 请在这里分享您的经验。 这是ruby问题还是其他什么?

Ruby中的正则表达式负面看起来似乎不起作用

制作一个参数解析器。 我想将一个字符串拆分为一个数组,其中分隔符是”, “除了以”|”开头之外 。 这意味着字符串 “foo, ba|, r, arg” 应该导致 `[“foo”, “ba|, r”, “arg”]` 我正在尝试使用这个正则表达式: (?<!\|),它在http://regexhero.net/tester/中有效,但是当我尝试 args.split(/(?<!\|), /) 在ruby中,我收到一个错误: undefined (?…) sequence: /(?<!\|), /

拆分开始和结束时的空字符串

可能重复: 在Ruby中拆分问题 在Ruby中,当我使用与字符串开头匹配的分隔符拆分字符串时,它会在数组的初始位置给出一个空字符串: “abc”.split(/a/) # => [“”, “bc”] 但是当我使用与字符串末尾匹配的分隔符执行类似的操作时,它不会给出空字符串: “abc”.split(/c/) # => [“ab”] 这看起来与我不一致。 这种规格是否有任何理由? 编辑如果要与Perl的规范兼容,因为在muu中是简短的答案,那么问题仍然是相同的:为什么它在Perl中是这样的? 因此,现在它也成了关于Perl的问题。

将字符串文字中的状态转义为`String#tr`的参数

关于在单引号字符串文字中反斜杠的转义状态作为String#tr参数,我有些神秘感。 你能解释下面三个例子之间的对比吗? 我特别不理解第二个。 为了避免复杂化,我在这里使用’d’ ,这不会改变双引号转义时的含义( “\d” = “d” )。 ‘\\’.tr(‘\\’, ‘x’) #=> “x” ‘\\’.tr(‘\\d’, ‘x’) #=> “\\” ‘\\’.tr(‘\\\d’, ‘x’) #=> “x”

如何测试字符串是否与Ruby中的glob匹配?

没有命中文件系统,是否有可能看到glob “foo*”是否匹配Ruby中的”food” ? 背景 :我的一个脚本生成文件,我想unit testing其他脚本能够用当前的glob检测这些文件。

Ruby中的str.each不起作用

我正在学习Ruby。 我在http://ruby-doc.org/core/classes/String.html找到了方法String#each 。 当我尝试使用它时…… irb(main):001:0> “hello\nworld”.each {|s| ps} NoMethodError: undefined method `each’ for “hello\nworld”:String …但我得到了NoMethodError 。 我正在使用Ruby 1.9.1p253所以我不认为我使用的是旧版本。 这是怎么回事?

如何检查字符串中的值是否为IP地址

当我这样做的时候 ip = request.env[“REMOTE_ADDR”] 我得到了客户端的IP地址。 但是如果我想validation变量中的值是否真的是IP呢? 我怎么做? 请帮忙。 提前致谢。 抱歉,如果重复这个问题,我没有努力找到它…… 编辑 那么IPv6 IP呢?

Ruby 1.9 Array.to_s的行为有何不同?

我写了一个快速的小应用程序,它采用一些代码的基本文件和一些关键字,一个替换关键字的文件,并输出一个替换关键字的新文件。 当我使用Ruby 1.8时,我的输出看起来很好。 现在使用Ruby 1.9时,我替换的代码中包含换行符而不是换行符。 例如,我看到类似的东西: [“\r\nDim RunningNormal_1 As Boolean”, “\r\nDim RunningNormal_2 As Boolean”, “\r\nDim RunningNormal_3 As Boolean”] 代替: Dim RunningNormal_1 As Boolean Dim RunningNormal_2 As Boolean Dim RunningNormal_3 As Boolean 我使用替换哈希{“KEYWORD”=> [“1”,“2”,“3”]}和替换行的数组。 我用这个块完成更换: resultingLibs.each do |x| libraryString.sub!(/((.*?))/im) do |match| x.each do |individual| individual.to_s end end end #for each resulting group of the repeatable pattern, […]

在Ruby中将unicode代码点转换为字符串字符

我从unicode数据库获得这些值,但我不确定如何将它们转换为人类可读的forms。 这甚至叫什么? 他们来了: U+2B71F U+2A52D U+2A68F U+2A690 U+2B72F U+2B4F7 U+2B72B 如何将这些转换为可读符号?