Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    domanda flash su Replace in C#

    Esiste in C# la possibilità di fare un replace su una stringa che sia CASE INSENSITIVE?

    Grazie.
    Lupo
    ----

  2. #2
    C# non prevede la funzione di Replace.
    Prova ad utilizzare questa:

    codice:
    public static String Replace(String testo, String trova, String sostituisci) 
    { 
       int posizione = testo.IndexOf(trova); 
       String stringaRestituita = ""; 
       while (posizione != -1) 
       { 
          stringaRestituita += testo.Substring(0, posizione) + sostituisci; 
          testo = testo.Substring(posizione + trova.Length); 
          posizione = testo.IndexOf(trova); 
       } 
       if (testo.Length > 0)
       {
          stringaRestituita += testo;
       }
       return stringaRestituita; 
    }
    Fammi sapere.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  3. #3
    Il replace esiste, è un metodo della classe string:
    codice:
       string str="adc";
       str.Replace("d","b");

  4. #4
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Originariamente inviato da naighes
    C# non prevede la funzione di Replace.
    [cut]

    http://msdn.microsoft.com/library/de...lacetopic2.asp
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  5. #5
    Vogliate perdonare le mie sconsiderate affermazioni.
    In futuro presterò maggiore attenzione.
    Scusate ancora!
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  6. #6
    ok.

    Ma c'è il modo di fare un Replace case insensitive?

    cioè data una stringa:

    string myStr = "il cane è AMICO del gatto";

    il risultato di:

    string newStr = myStr.Replace("AMICO","nemico");

    sia uguale a:

    string otherNewStr = myStr.Replace("amico","nemico");

    è cioè:

    "il cane è nemico del gatto"

    Grazie ancora.
    Buone feste a tutti.
    Lupo
    ----

  7. #7
    ...e magari un IndexOf()... che sia case insensitive anche lui..?
    Lupo
    ----

  8. #8
    Prova così:

    codice:
    string testo = "naighes bellissimo";
    string trova = @"BELLISSIMO";
    string risultato = Regex.Replace(testo, trova, "BRUTTISSIMO", RegexOptions.IgnoreCase);
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  9. #9
    proverò!
    Grazie di cuore.
    Lupo
    ----

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.