234 votes

Supprimer la sous-chaîne de la chaîne

Je me demande si il existe une méthode pour supprimer la chaîne d’une autre chaîne ? Quelque chose comme ceci :

290voto

Pete Points 6648

Vous pouvez utiliser la méthode slice :

Il y a un non ' !' version ainsi. Plus d’informations peuvent être vus dans la documentation relative à d’autres versions ainsi : http://www.ruby-doc.org/core/classes/String.html#M001213

191voto

Piyush Points 6137

Que diriez-vous `` Découvrez le Ruby Doc

57voto

the Tin Man Points 69148

Si vous n’avez qu’une occurrence de la chaîne cible, vous pouvez utiliser :

ou

Si vous avez des occurrences multiples d’utilisation cible :

Par exemple :

Si vous devez sur place des substitutions utilisation les versions de et `` .

-7voto

ilkay Points 11
def replaceslug
  slug = "" + name
    @replacements = [
      [ "," , ""],
      [ "\\?" , ""],
      [ " " , "-"],
      [ "'" , "-"],
      [ "Ç" , "c"],
      [ "Ş" , "s"],
      [ "İ" , "i"],
      [ "I" , "i"],
      [ "Ü" , "u"],
      [ "Ö" , "o"],
      [ "Ğ" , "g"],
      [ "ç" , "c"],
      [ "ş" , "s"],
      [ "ı" , "i"],
      [ "ü" , "u"],
      [ "ö" , "o"],
      [ "ğ" , "g"],
    ]
  @replacements.each do |pair|
    slug.gsub!(pair[0], pair[1])
  end
  self.slug = slug.downcase
end

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X