2014-11-18 36 views
12

Sono a conoscenza di String.strip/2, ma non riesco a capire il suo utilizzo per la rimozione di spazi bianchi.Cosa fa? fare in Elixir

String.strip "_some_", ?_ #=> "some" 

Se la stringa ha spazi bianchi anziché _, come li si taglia? Inoltre, sarebbe bello se qualcuno potesse spiegare cosa? significa qui

+1

per il riferimento di altri che possono trovare a questa domanda: http://elixir-lang.org/docs/stable/elixir/String.html#strip/1 –

+0

Domanda correlata: http://stackoverflow.com/questions/26047715/why-cant-i-strip-this-character-from- a-string –

risposta

5

C'è lo String.strip/1 che rimuove tutti gli spazi vuoti unicode. Quindi, si può solo

iex(2)> String.strip("\t\ntest ") 
"test" 
+0

Impressionante. Ti capita di sapere cosa? significa qui? Qualsiasi riferimento alla documentazione potrebbe aiutare. – Alex

+3

Guardando iex sembra significare un punto di codice, ad esempio '? \ S # => 32' e si può anche' String.strip ("test", 32) '. In realtà ho pensato che significasse una stringa di un carattere - "? A" è una scorciatoia per "" a "' che sarebbe una porta diretta della sintassi ruby. –

37

Il punto interrogativo che precede un carattere restituisce la sua codepoint, è menzionata in questa sezione della guida introduttiva: http://elixir-lang.org/getting-started/binaries-strings-and-char-lists.html

+1

+1 per il collegamento della documentazione. – Alex

+1

E per rimuovere semplici spazi bianchi, si può semplicemente fare '? \ S'. Dovremmo probabilmente aggiungere esempi alla documentazione. :) –