草庐IT

python字符串

全部标签

Ruby - 如何从字符串中选择一些字符

我正在尝试为选择找到一个函数,例如字符串的前100个字符。在PHP中,存在substrfunctionRuby有没有类似的功能? 最佳答案 试试foo[0...100],任何范围都可以。范围也可能为负。是wellexplainedinthedocumentationruby。 关于Ruby-如何从字符串中选择一些字符,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6423966/

ruby - 如何在 Ruby 中将字符串转换为常量?

如何将字符串"User"转换为User? 最佳答案 Object.const_get("User")不需要ActiveSupport。 关于ruby-如何在Ruby中将字符串转换为常量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2361347/

ruby-on-rails - 解析字符串以添加到 URL 编码的 URL

给定字符串:"Hellothereworld"如何创建这样的URL编码字符串:"Hello%20there%20world"我还想知道如果字符串也有其他符号该怎么办,比如:"hellothere:world,howareyou"最简单的方法是什么?我打算解析然后为此构建一些代码。 最佳答案 在2019年,URI.encode已过时,不应再使用。require'uri'URI.encode("Hellothereworld")#=>"Hello%20there%20world"URI.encode("hellothere:world,

ruby-on-rails - 如何将字符串数组转换为逗号分隔的字符串?

我有一个数组:array=["10","20","50","99"]我想将它转换成一个简单的以逗号分隔的字符串列表,如下所示:"10","20","50","99" 最佳答案 array.join(',')几乎可以满足您的要求;它不会保留值周围的引号或后面的空格。用于保留引号和空格:array.map{|item|%Q{"#{item}"}}.join(',')这将打印"\"10\",\"20\",\"50\",\"99\""。假设问题实际上需要单个字符串,转义引号是必要的。关于%Q的文档:stringliterals.您可以使用i

ruby - 在ruby中将字符串与数字连接起来

我完全是ruby​​初学者,所以这是一个非常新手的问题。我正在尝试将一个字符串与一个浮点值连接起来,如下所示,然后打印它。puts"TotalRevenueofEastCost:"+total_revenue_of_east_costtotal_revenue_of_east_cost是一个保持浮点值的变量,我怎样才能让它打印出来? 最佳答案 这不完全是连接,但它会完成你想做的工作:puts"TotalRevenueofEastCost:#{total_revenue_of_east_cost}"从技术上讲,这是插值。不同之处在于连

ruby - 在 ruby​​ 中转义字符串中的单引号和双引号?

如何转义字符串中的单引号和双引号?我想一起转义单引号和双引号。我知道如何分别通过它们,但不知道如何同时通过它们。例如:str="ruby'onrails""=ruby​​'onrails" 最佳答案 我的首选方法是不用担心转义,而是使用%q,它的行为类似于单引号字符串(没有插值或字符转义),或者%Q对于双引号字符串行为:str=%q[ruby'onrails"]#likesingle-quotingstr2=%Q[quotingwith#{str}]#likedouble-quoting:willinsertvariable参见ht

Ruby 多字符串替换

str="Hello☺World☹"预期输出是:"Hello:)World:("我可以这样做:str.gsub("☺",":)").gsub("☹",":("))是否有任何其他方法可以让我在单个函数调用中完成此操作?。像这样的东西:str.gsub(['s1','s2'],['r1','r2']) 最佳答案 从Ruby1.9.2开始,String#gsub接受哈希作为第二个参数,用于替换匹配的键。您可以使用正则表达式来匹配需要替换的子字符串,并为要替换的值传递哈希。像这样:'hello'.gsub(/[eo]/,'e'=>3,'o'

ruby - 从 Ruby 中的字符串中提取数字

我正在使用这段代码:s=line.match(/ABCD(\d{4})/).values_at(1)[0]从字符串中提取数字,如:ABCD1234ABCD1235ABCD1236等它可以工作,但我想知道在Ruby中我还有什么其他替代方案吗?我的代码:ids=[]someBigString.lines.each{|line|ids 最佳答案 根据http://www.ruby-forum.com/topic/125709有很多Ruby方法line.scan(/\d/).join('')line.gsub(/[^0-9]/,'')lin

ruby-on-rails - Ruby 字符串到日期的转换

我在RubyonRails中遇到了一个问题。我希望将格式为Tue,10Aug201001:20:19-0400(EDT)的字符串转换为日期对象。无论如何我可以做到这一点。以下是我看过并尝试过但没有成功的内容:Date.strptime(updated,"%a,%d%m%Y%H:%M:%S%Z")ChronicParserRuby:convertstringtodateParsingdatefromtextusingRuby请帮我解决这个问题。 最佳答案 Date.parse方法有什么问题?str="Tue,10Aug201001:2

ruby - 如何使用#{variable} 在 Ruby 中格式化带有 float 的字符串?

我想格式化一个包含浮点变量的字符串,包括带有固定小数位数的它们,我想用这种格式化语法来实现:amount=Math::PIputs"Currentamount:#{amount}"我想获得当前金额:3.14。我知道我可以用amount=Math::PIputs"Currentamount%.2f"%[amount]但我想问是否有可能以#{}方式进行。 最佳答案 您可以使用"#{'%.2f'%var}":irb(main):048:0>num=3.1415=>3.1415irb(main):049:0>"Piis:#{'%.2f'%n