upper upcase ucase ruby string replace trim

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(/#{$/}$/, "")



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.