Что делает? делать в Эликсире

14

Мне известно о String.strip/2 , но я не могу понять его использование для удаления пробелов.

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

Если в строке были пробелы вместо _, как их обрезать? Кроме того, было бы здорово, если кто-нибудь сможет объяснить, что? означает здесь.

    
задан Alex 18.11.2014 в 14:32
источник
  • Для справки других, которые могут найти этот вопрос: elixir-lang.org/docs/stable/elixir/String.html#strip/1 –  Onorio Catenacci 18.11.2014 в 18:57
  • Связанный с этим вопрос: stackoverflow.com/questions/26047715/... –  Onorio Catenacci 19.11.2014 в 13:58

2 ответа

5

Есть String.strip/1 , который удаляет все пробелы в unicode. Таким образом, вы можете просто

iex(2)> String.strip("\t\ntest   ")
"test"
    
ответ дан Paweł Obrok 18.11.2014 в 14:58
  • Удивительный. Вы знаете, что? означает здесь? Любая справочная документация поможет. –  Alex 18.11.2014 в 19:05
  • Глядя на iex, это означает кодовый пример, например? \ s # => 32, и вы можете даже String.strip («test», 32). Я на самом деле предположил, что это означает, что один символ String -? A является сокращением для «a», которое будет прямым портом синтаксиса ruby. –  Paweł Obrok 18.11.2014 в 22:28
42

Вопросительный знак, предшествующий символу, возвращает его код, он упоминается в этом разделе руководства по началу работы: Ссылка

    
ответ дан Adam Kittelson 18.11.2014 в 22:24
  • +1 для ссылки на документацию. –  Alex 19.11.2014 в 04:31
  • И для того, чтобы просто простыть пробелы можно просто сделать? \ s. Вероятно, мы должны добавить такие примеры в документацию. :) –  José Valim 20.11.2014 в 10:04