2016-05-12 4 views
-3

Ich nehme den Textwert und speichern Sie es in einer Variablen. Jetzt möchte ich die spezifischen Zeichen aus der Variablen verwenden. Wie kann ich es in Ruby machen?Ich möchte bestimmte Zeichen aus einer Variablen in Ruby

var = "ABC-DEF-XYZ" 

Ich mag "DEF" Wert aus den Variablen verwenden und den Rest überspringen wollen.

+4

'" DEF "' basierend auf welcher Bedingung? Wenn es keine Bedingung gibt und Sie den Wert bereits wissen, welcher Punkt es extrahiert? – shivam

+1

Sie sollen etwas Aufwand zeigen. Ungültiger Code kann leicht vermieden werden, und das Veröffentlichen führt zu (wohlverdienten) Downvotes. Apropos Aufwand, was hast du bisher probiert, um den Teilstring zu extrahieren? – Stefan

+0

Verfügen Sie über ein Eingabeauswahlfeld mit Werten im Format x-y-z und eine Tabellenliste mit dem Wert y. Wie kann ich den Wert aus der Eingabeauswahlbox mit dem Wert der Tabellenliste vergleichen? – BMR

Antwort

1

können Sie erfassen die 'y' Wert aus dem String eine dieser zwei Methoden:

  1. Regex

    y = input_value.gsub(/^\w\w\w-(\w\w\w)-\w\w\w$/, "\\1") 
    
  2. Split

    y = input_value.split('-')[1] 
    

Einmal Sie haben den 'y' Wert von Ihrer Eingabe, Sie können com pare es auf die Tischliste.

Verwandte Themen