Articles of cadena de

Extraños símbolos en la fuente de la página web

Tengo un problema, bash plotr una página web que en UTF-8 y tengo text en ruso usando Hpricot El problema es que recibo text ruso con algunos símbolos extraños y me sale un error cuando bash convertir (iconv) de UTF-8 a windows-1251 o ASCII esta página http://market.yandex.ru/model-spec.xml?modelid=929123&hid=90548 Asi que require 'rubygems' require 'open-uri' require 'hpricot' […]

Ruby: ¿hay un trazador de líneas simple para replace parte de una string entre dos índices con otra string?

Digamos que tengo: a = "Stack Overflow" ¿Hay alguna function en la que pueda hacer algo como esto? > a.replace!(3, 10, " hello ") > a => "Sta hello flow" ¿o algo similar? Básicamente, dicha function que no conozco eliminaría todo el text entre los índices especificados, luego inserta el text dado después del índice […]

Almacenar valor en stdout desde popen3 en Ruby

¿Cómo puedo almacenar el valor de cadena en stdout del siguiente código de Ruby? stdin, stdout, stderr = Open3.popen3('grep something test.txt') Puedo mostrar el valor de esta manera: stdout.gets . Sin embargo, tratando de almacenar el valor de esta manera: s = stdout.gets simplemente establece s a nil . Intentando almacenar el valor de esta […]

ruby Array.inspect frente a Array .to_s

Estoy trabajando con una matriz, que llamaremos books , de objects complejos, que llamaremos Book . El problema es cuando llamo puts "#{books.inspect}" , ruby ​​genera una secuencia de caracteres binarys (ilegibles 8 ilegibles). Sin embargo, cuando llamo puts #{books[0].to_str}" , obtengo un resultado breve y bonito que describe el book en cuestión. No estoy […]

Ruby integer para key de cadena

Un sistema que estoy creando necesita convertir integers de Ruby no negativos en la cadena UTF-8 más corta posible (debe ser una cadena de octetos, vea Editar abajo). El único requisito en las cadenas es que su order lexicográfico sea idéntico al order natural en integers. ¿Cuál es la mejor forma de Ruby para hacer […]

Ruby comparando cadenas

Estoy tratando de comparar el message[0] con "CONNECT" pero simplemente falla: puts message[0].dump ->"\x00C\x00O\x00N\x00N\x00E\x00C\x00T\x00" puts "CONNECT".dump ->"CONNECT" ¿Alguien puede explicarme por qué?

¿Hay alguna forma de convertir la representación legible por humanos del object de Ruby a este object?

Imagínese una situación en la que la única información que conocemos sobre el object de Ruby es su formatting legible para las personas: #<User::Class::Element:0x2fef43 @field1 = 1, @field2 = two, @field3 = [1,2,3]> La tarea es escribir un método que podría convertir esta representación en el object de la class señalada por esta representación (por […]

ERRNO :: EACCES en la sustitución de cadenas

Estoy intentando escribir un progtwig que sustituye una cadena. require File.join(APP_ROOT, 'lib', 'main.rb') files_names = Dir.entries("../DeSpacer") files_names.each do |file_name| File.open("#{file_name}", "w") do |text| text.each {|line| line.gsub!(/\.\s{2,}/, "\.\s")} end end Sigo recibiendo un Permission denied -. (ERRNO::EACCES) ¿Puedes explicarme qué estoy haciendo mal?

Une un set de cadenas en 1 o más cadenas cada una dentro de un cierto límite de caracteres (+ anteponer y anexar texts)

Digamos que tengo una variedad de nombres de counts de Twitter: string = %w[example1 example2 example3 example4 example5 example6 example7 example8 example9 example10 example11 example12 example13 example14 example15 example16 example17 example18 example19 example20] Y una variable de anteponer y anexar: prepend = 'Check out these cool people: ' append = ' #FollowFriday' ¿Cómo puedo convertir […]

Use String # end_with? () Pero ignore el caso

¿Cómo determinar si la cadena termina con otra cadena independientemente de su caso? filename.end_with?(*%w(.ext1 .e2 .extension)) Este ejemplo solo coincide si el caso coincide también. ¿Cómo hacer coincidir independientemente del caso?