upcase - ruby ucase
Cómo eliminar newLines al principio y al final de una cadena de Ruby (5)
Esto debería hacerlo:
string.lstrip!.rstrip!
Necesito eliminar nuevas líneas al principio y al final de una cadena en ruby (algún tipo de recorte).
Pero SOLO al principio y al final ... Las nuevas líneas ubicadas en el medio de la cuerda deben permanecer intactas.
¡Gracias!
La versión independiente de la plataforma de la respuesta de NPatel es:
"/nabc/ndef/n".gsub(/^#{$/}/, "").gsub(/#{$/}$/, "")
Puedes usar String#strip método String#strip .
"/tgoodbye/r/n".strip #=> "goodbye"
Si su intención es eliminar solo espacios en blanco, entonces el método de separación debería funcionar ... pero si está tratando de apuntar nuevas líneas específicamente, entonces intente esto:
"/r/na b c d/r/ne f g/r/n".gsub(/^/r/n/, "").gsub(//r/n$/, "")
=> "a b c d/r/ne f g"
el método gsub usará expresiones regulares para apuntar a las ubicaciones de inicio ^ y final $ para su reemplazo con "".
NOTA: Aquí asumí que su nueva línea es / r / n. Esto puede no ser independiente de la plataforma.
String.strip eliminará todos los espacios en blanco adicionales de la parte delantera y trasera, dejando solo las entrañas.