Tag: 字符串

Rails迁移将字符串转换为整数?

是否可以将字符串的字段更改为整数而不清除已输入的数据? 有问题的表的当前db结构是: create_table :people do |t| t.string :company_id 这可能是使用迁移吗? 我想也许在迁移中删除旧字段,创建一个整数的新字段 – 但我担心这将清除已经输入的所有数据。 谢谢, 丹尼

检查字符串是否仅包含Ruby中用逗号分隔的浮点数

如何检查字符串是否仅包含由逗号分隔且没有空格的浮动。 如下所示: str = “0.0687987167581341,0.120311605902415,89.8399554017928,198.151088713489” #true str = “0.068798716758f1341,0.120311605902415, 89.8399554017928,198.151088713489” #False because of “f” in the first value. str = “0.0687987167581341 0.120311605902415” # False because of no space and comma. 基本上,我如何检查字符串是否在下面的表格中: str = “,,” # where value may only contains, integers, floats.

Ruby数组方法和输出

给定一个数字,我的代码应该返回1和数字之间的所有偶数,并按以下格式打印它们: 22 4444 666666 etc… 这是到目前为止的代码: def pattern(n) n == 1 ? “” : arr = (1..n).select {|i| i if i % 2 == 0}.each {|item| return (item.to_s * item)} end 如果任何数字大于4,则只返回以下内容: 22 我认为这可能与块中的return有关。 但是,使用print或puts ,将返回单个数组元素,如下所示: [2] 解决这个问题的想法,以便我可以实现所需的输出?

字符串连接如何在ruby中工作?

以下代码行如何在ruby中连接字符串? 2.1.0 :052 > value = “Kamesh” “Waran” => “KameshWaran” 我理解’+’是String类的一个方法,它连接用参数调用时传递的字符串。 空格(”)如何成为操作员/方法? 任何人都可以详细说明空格(”)如何连接字符串?

Ruby:字符串重建算法,只能部分工作

我正在研究Ruby中的字符串重建算法(动态编程示例中的经典,将空间少的文本转换为正常的间隔文本)。 下面的代码是纯ruby,你可以立即复制粘贴并开始测试 ,它在80%的时间内工作并且往往会破坏,字典变得越大。 我用超过80k字的词典测试了它,它的效果不太好,大约70%的时间。 如果有一种方法可以使它在字典中出现100%的效果,请告诉我。 这是代码:(它间距很大,应该非常易读) # Partially working string reconstruction algo in pure Ruby # the dictionary def dict(someWord) myArray = [” “, “best”, “domain”, “my”, “successes”, “image”, “resizer”, “high”, “tech”, “crime”, “unit”, “name”, “edge”, “times”, “find”, “a”, “bargain”, “free”, “spirited”, “style”, “i”, “command”, “go”, “direct”, “to”, “harness”, “the”, “force”] return !!(myArray.index(someWord)) end # […]

在Ruby on Rails中使用分页将文本文章划分为较小的部分

这次我将文本文章划分为较小的部分存在问题。 我不需要找出基于单词计数或其他东西的“自动”算法。 我所需要的只是function类似于内置的Wordpress WYSIWYG编辑器(特殊的破页标签)。 到目前为止,我只考虑过一种解决方案。 我不想在我的数据库中划分特定的文章。 我只是想在文章中放置一些标签并将其划分为show方法中的数组。 示例代码: #controller @art = Article.find(:id) if @art.value.contains?(”) @parts = art.value.split(‘) end session[:current_part] = params[:current_part] ? params[:current_part] : @parts.first … render #view 听起来对你来说怎么样? 这有道理吗? 不能等待一些建议。

如何使用Ruby在文本文件中搜索完全匹配的字符串?

我生成了一个文本文件,其中包含带有响应主体的HTTP请求响应头 我想在这个文件中搜索包含Access-Control-Allow-Origin: *作为标题的响应头。 该文件包含以->开头的行的forms,以”像这样结束: -> “Access-Control-Allow-Origin: *\r\n” 如何使用if条件搜索此文本文件并在请求响应标头上方打印自定义消息? 我需要一些复杂的正则表达式吗? 使用我的代码我无法得到正确的搜索: require ‘net/http’ require ‘uri’ require ‘IPAddr’ require ‘timeout’ puts “Origin IP:\n\n” originip = gets() puts “Start IP:\n\n” startip = gets() puts “End IP:\n\n” endip = gets() (IPAddr.new(“#{startip}”)..IPAddr.new(“#{endip}”)).each do |address| begin uri = URI(“http://#{address.to_s}”) http = Net::HTTP.new(uri.host, uri.port) http.set_debug_output($stdout) request = Net::HTTP::Get.new(uri.request_uri) request.initialize_http_header({“Origin” => “#{originip}”}) response […]

当使用ruby定义一系列键时,将所有Key值作为组合字符串获取

我有以下代码 class MyClass def my_method(first,last) #this should take 2 numbers as arguments and should return the keys value(s) as a combined string end private def lines_of_code { 1 => “This is first”, 2 => “This is second”, 3 => “This is third”, 4 => “This is fourth”, 5 => “This is fifth” } end m […]

删除字符串中的斜杠

我在获得令牌后在facebook中请求用户详细信息。 我收到了以下回复。 回复如下 “{\”id\”:\”xxxxx\”,\”name\”:\”abcd\”,\”first_name\”:\”ab\”,\”last_name\”:\”cd\”, \”link\”:\”http:\\/\\/www.facebook.com\\/profile.php?id=xxxxx\”,\”quotes\”:\”Life is a difficult game. You can win it only by retaining your birthright to be a person.\”,\”gender\”:\”female\”,\”timezone\”:5.5,\”locale\”:\”en_US\”,\”verified\”:true,\”updated_time\”:\”2012-02-22T12:59:39+0000\”}” 我打印出显示为”String”的响应类。 我想把它改成哈希。 (我想删除上面的\)。 我试过但没有得到正确的格式。

如何测试字符串是否只包含给定集合中的字符?

给定一个移动电话号码的字符串,我需要确保给定的字符串只包含数字0-9 , ( , ) , + , – , x和空格。 我怎么能在Ruby中做到这一点?