Articles of String

So replace Sie alle character in einer characterfolge außer einigen (in Ruby)

Ich habe Probleme, eine geeignete Methode für die String-Substitution zu finden. Ich möchte jedes character in einer characterfolge 'außer' für eine Auswahl von Wörtern oder characterfolge (in einem Array bereitgestellt) replace. Ich weiß, dass es eine gsub Methode gibt, aber ich denke, dass ich versuche, das Gegenteil zu erreichen. Beispielsweise… Meine characterfolge: "Part of this […]

Verwenden von Sed zum Anfügen von Zeilen an eine file während der Vagrant-Bereitstellung

Ich benutze derzeit Vagrant , um einen Entwicklungscomputer einzurichten, auf dem Ubuntu läuft. Ich möchte ein paar Zeilen zu meinem .profile hinzufügen, die Verzeichnisse zu meiner $PATH variables hinzufügen, indem ich sed . Zu diesem Zweck habe ich diese Zeilen der Vagrantfile meiner Maschine Vagrantfile : config.vm.provision "shell", inline: "sudo sed -i \'$ a if […]

Ist es wichtig, wie eine String-Methode verwendet wird?

Codeacademy lehrt, dass Sie mehrere methods als solche verketten können: user_input.method1.method2.method3 In einer späteren Lektion zeigen sie jedoch einige methods an: user_input = gets.chomp user_input.downcase! Ich habe sie kombiniert: user_input = gets.chomp.downcase! Wenn ich es so benutze: user_input = gets.chomp.downcase! if user_input.include? "s" … Ich erhalte einen Fehler "undefined method `include?'" . Wenn ich es […]

Führe ein Shell-Skript in Ruby aus

Ich möchte das folgende Shell-Skript ausführen system('echo " rdr pass on lo0 inet proto tcp from any to 192.168.99.1 port 80 -> 192.168.99.1 port 8080 rdr pass on lo0 inet proto tcp from any to 192.168.99.1 port 443 -> 192.168.99.1 port 4443 " | sudo pfctl -ef – > /dev/null 2>&1; echo "==> Fowarding Ports: […]

Verwendung von Semikolon für String-Matching in Ruby?

Ich versuche zu verstehen, ob wir es gebrauchen können ; innerhalb String-Match? Auch wenn der folgende Code nicht zu funktionieren scheint … aber ich versuche zu verstehen, was der vorherige Entwickler machen wollte. if param.type == 'Team' search_url += '/type-Team' elsif param.type == 'Agent;Team;Office' search_url += '/type-Agent;Team;Office' end

Ruby StringIO zum gleichzeitigen Lesen und Schreiben

Ich bin auf der search nach einer StringIO- ähnlichen class, mit der ich gleichzeitig aus verschiedenen Teilen meines Programms schreiben und lesen kann. Von einem Teil des Programms möchte ich character in den Puffer schreiben, von einem anderen Teil möchte ich sie lesen. Das Problem mit StringIO ist das folgende: buffer = StringIO.new buffer.write "Foobar" […]

Verstecken Sie einen Teil der E-Mail-Domäne

Ich versuche Domain-Teil der E-Mails in meinen viewen zu verstecken, wenn ein Benutzer versucht, das Passwort zurückzusetzen, ich benutze gsub, aber ich habe ein Problem mit der Vereinigung von 2 character. Beispiel: "myemail@example.com".gsub(/.{0,4}@/,'####@') Ich habe dieses Ergebnis: "my###\#@example.com" Ich will das nicht in der Mitte der ##, ich betrat die Konsole und wenn ich nur […]

Initiiere variables in Ruby – Best Practice

Ich lerne Ruby und habe eine Frage bezüglich Best Practice. Wenn ich eine neue, leere characterfolge initiieren möchte, welche Methode ist am besten: variable = "" variable = String.new variable = String("") variable = String(nil) Gibt es einen Unterschied? Vielen Dank!

Wie kann man einige Felder nicht mit Logstash parsing?

Ich habe eine Log-file, die so aussieht (vereinfacht): { "startDate": "2015-05-27", "endDate": "2015-05-27", "request" : {"requestId":"123","field2":1,"field2": 2,"field3":3, ….} } Log-stash versucht alle Felder einschließlich Feld "Anfrage" zu parse . Aber ist es möglich, dieses Feld nicht zu parsing? Ich möchte das "Anfrage" -Feld in der elastic-search aber es sollte nicht geparst werden. Hier ist ein […]

String Manipulation in eingebettetem Ruby

Also habe ich Ruby in HTML eingebettet, und ich muss eine neue Variable deklarieren, die eine manipulierte Version der alten Variable sein wird. Zum Beispiel, in <%= newfood = food%> Wenn food = "AB & CSoup", möchte ich, dass die characterfolge "ABCSoup" wird. Nachdem ich die neue Variable in eingebetteten Ruby-Klammern deklariert habe, wie kann […]