草庐IT

Java字符串修剪没有效果

全部标签

ruby-on-rails - ruby on rails,如果是 * 号则替换最后一个字符

我有一个字符串,我需要检查该字符串的最后一个字符是否是*,如果是,我需要将其删除。ifstringvariable.include?"*"newstring=stringvariable.gsub(/[*]/,'')end如果'*'符号是字符串的最后一个字符,上面的代码不会搜索。如何检查最后一个字符是否为“*”?谢谢你的建议 最佳答案 使用$anchor只匹配行尾:"sample*".gsub(/\*$/,'')如果字符串末尾可能有多个*(并且您想全部替换),请使用:"sample**".gsub(/\*+$/,'')

ruby - 获取字符串中的最后一个字符

我想以我的方式获取字符串中的最后一个字符-1)获取最后一个索引2)获取最后一个索引处的字符,作为字符串。之后我会将字符串与另一个字符串进行比较,但我不会在此处包括那部分代码。我尝试了下面的代码,但得到了一个奇怪的数字。我正在使用ruby1.8.7。为什么会发生这种情况,我该怎么做?line="abc;"last_index=line.length-1puts"lastindex=#{last_index}"last_char=line[last_index]putslast_char输出-lastindex=359Rubydocs告诉我数组切片是这样工作的-a="hellothere"

ruby - JRuby:导入与包含与 java_import 与 include_class

为什么有这么多不同的方法将Java类包含到JRuby中?有什么区别?我应该使用哪一个? 最佳答案 您可以在以下位置找到大量有关使用Java类的示例:https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby它指出,由于JRUBY-3171,您应该使用java_import而不是import错误。此外,include_class已经或将被弃用(JRUBY-3797),取而代之的是java_import。目前,java_import是导入Java类的推荐方式。

ruby-on-rails - rails 3.1 ActionController::RoutingError(没有路由匹配 [GET] "/assets/rails.png"):

标准的新Rails应用程序在显示rails.png时出现问题ActionController::RoutingError(Noroutematches[GET]"/assets/rails.png"):我曾尝试将.png文件移动到Assets和Assets/图像中的各个位置以及旧位置“公共(public)”或“公共(public)/图像”并更改页面,但没有任何帮助。如果您已经看到并解决了这个问题,请回答。我自己尝试了大约20种不同的组合。版本:'rails','3.1.0.rc4' 最佳答案 我刚刚遇到了类似的错误。在我的例子中,我

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

在不访问文件系统的情况下,是否可以查看glob"foo*"是否匹配Ruby中的"food"?背景:我的一个脚本生成文件,我想对其他脚本进行单元测试以确保其他脚本能够使用其当前glob检测此类文件。 最佳答案 是的,可以使用fnmatch方法:File.fnmatch("foo*","food")#=>true 关于ruby-如何测试字符串是否与Ruby中的glob匹配?,我们在StackOverflow上找到一个类似的问题: https://stackover

ruby - 给定字符串的所有可能排列?

我如何在Ruby中执行此操作?p"abc".all_possible_permutations会返回:["abc","acb","bca","bac","cba","cab",]编辑感谢JakubHampl:classStringdefall_possible_permutationsself.chars.to_a.permutation.map(&:join)endend 最佳答案 %w[abc].permutation.map&:join 关于ruby-给定字符串的所有可能排列?,我

ruby - 有没有办法在 Test::Unit 中撤消 any_instance 的摩卡 stub

很像thisquestion,我也在使用RyanBates的nifty_scaffold。它具有使用Mocha的any_instance的理想方面。在Controller后面的模型对象中强制进入“无效”状态的方法。与我链接到的问题不同,我没有使用RSpec,而是使用Test::Unit。这意味着那里的两个以RSpec为中心的解决方案对我不起作用。是否有通用的(即:与Test::Unit一起使用)删除any_instancestub的方法?我认为它导致我的测试出现错误,我想验证这一点。 最佳答案 碰巧,Mocha0.10.0允许uns

ruby - 有没有写 `{|x| x}` 的捷径?

我们经常在这样的符号上使用&符号来缩短block:some_array.group_by(&:foo)是否有类似的方法来缩短像{|x|这样的表达式?x}?some_array.group_by{|x|x}如果有一个返回self的方法Object#self,那么我们可以这样做some_array.group_by(&:self)但不幸的是,没有这样的方法。就字符数而言,它可能更长,但可读性提高。 最佳答案 是。#itself是在Ruby2.2.0中实现的。您可以访问Ruby核心团队关于此功能的讨论here.作为一个有趣的类比,#erg

ruby-on-rails - 在 Ruby 中计算字符串中单词的最佳方法?

有什么比string.scan(/(\w|-)+/).size更好的吗(-就是这样,例如,“单向street"算作2个词而不是3)? 最佳答案 string.split.size编辑解释多个空格来自RubyStringDocumentationpagesplit(pattern=$;,[limit])→anArrayDividesstrintosubstringsbasedonadelimiter,returninganarrayofthesesubstrings.IfpatternisaString,thenitscontents

ruby - 在 Ruby 中转义和取消转义字符串的最佳方法?

Ruby是否有任何内置方法来转义和非转义字符串?过去,我使用正则表达式;然而,我突然想到Ruby可能一直在内部进行此类转换。也许这个功能暴露在某个地方。到目前为止,我已经想出了这些功能。他们工作,但他们似乎有点hacky:defescape(s)s.inspect[1..-2]enddefunescape(s)eval%Q{"#{s}"}end有没有更好的办法? 最佳答案 添加了Ruby2.5String#undump作为String#dump的补充:$irbirb(main):001:0>dumped_newline="\n".d