2016-02-11 2 views
0

У меня есть файл, в котором мне нужно изменить определенный набор значений с другим набором значений. Что это за эликсир?Как искать и заменять значения в файле с помощью эликсира?

например.

I love ruby. 
I love elixir. 
I like javascript. 
I am trying to write a program in some language. 
That some language can be elixir or ruby. 

Теперь здесь, если я хочу, чтобы изменить значение some language на 5-й линии, с elixir, как я могу сделать это с эликсира?

Я также хочу изменить значение like с love.

Как мы это делаем в эликсире?

+2

[Что вы пытались?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Pfitz

+0

Попробуйте использовать плагин laravel-elixir-replace: https: // www .npmjs.com/package/laravel-elixir-replace – countTheRow

ответ

3
str = """ 
I love ruby. 
I love elixir. 
I like javascript. 
I am trying to write a program in some language. 
That some language can be elixir or ruby. 
""" 

str = String.replace(str, "some language", "elixir", global: true) 
str = String.replace(str, "like", "love", global: true) 
+0

Но это изменит стоимость во всех местах. Нам просто нужно изменить его в строке 5. – arpit

+0

вам нужно добавить global: true в качестве конечного параметра - я отредактировал выше, чтобы показать вам, как – GavinBrelstaff

+0

String.replace (str, «на некотором языке», «в elixir», global: true) –

0

Вы можете использовать File.stream!/3 прочитать файл построчно и обрабатывать эти строки как Enumerable.

Смежные вопросы