/ / Jak wstawić znak wypunktowania w ciągu Ruby? - rubin

Jak wstawić znak punktora w łańcuchu Ruby? - rubin

Staram się stworzyć ciąg Ruby 1.9.3 z postacią wypunktowaną.

str = "•" + " hello world"

Ale po wpisaniu go otrzymuję błąd składniowy dotyczący znaku innego niż ASCII.

Jak mogę to zrobić?

Odpowiedzi:

5 dla odpowiedzi № 1

Możesz tam umieścić znak Unicode.

str = "u2022" + " hello world"

1 dla odpowiedzi nr 2

Działa dla mnie (ruby 1.9.3)

str = "•" + " hello world"
str # => "• hello world"

1 dla odpowiedzi nr 3

Nie używaj łańcucha ASCII - ale nie określasz, jakiej wersji Ruby używasz. Możesz także użyć znaku Unicode, "u2022", jeśli używasz 1.8, lub zobacz inne opcje w primerze poniżej.

W 1.9 powinno to działać tak jak jest. Możesz także wymusić użycie utf-8 encode i / lub force_encoding.

Ruby 1.9 Encodings Primer.