1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. Unicate, 07.01.2012 #1
    Unicate

    Unicate Threadstarter Android-Experte

    Nocheinmal der Selbe Fall wie hier.
    Das ersetzen funktioniert hervorragend allerdings mit einem Nachteil.
    Hier einmal ein mein Code:

    PHP:
    ContactMatch match = (ContactMatchm;
    if (
    match.getFullname().toLowerCase().contains(_currentSearchString.toLowerCase())) {
        
    match.setHtmlName(match.getFullname().replaceAll(_currentSearchString"<b>" _currentSearchString "</b>"));
        
    addMatch(match);
    }
    Wenn ich nun nach "pat" suche würde der Kontakt "Patrick" zwar mit angezeigt aber nicht Dick dargestellt werden.

    Gibt es da schon was einfaches oder muss ich das selber coden?
     
  2. Bobert, 07.01.2012 #2
    Bobert

    Bobert Erfahrener Benutzer

    Hi

    ich würde es so machen:

    PHP:
    String _currentSearchString "Pat";
    String ret ""
    String fullName "Patrik";
            
    if (
    fullName.toLowerCase().contains(_currentSearchString.toLowerCase())) {
        for (
    String e fullName.split(" ") ) {
            
    ret += e.toLowerCase().contains(_currentSearchString.toLowerCase()) ? "<b>""</b>" e;  
        }            

    Gruß Bobert
     
    Zuletzt bearbeitet: 07.01.2012
  3. Unicate, 07.01.2012 #3
    Unicate

    Unicate Threadstarter Android-Experte

    Naja bei deiner Variante finde ich aber immer noch nicht den "Patrik" wenn ich "pat" klein schreibe.

    Hier meine funktionierende Variante:

    PHP:
    if (match.getFullname().toLowerCase().contains(_currentSearchString.toLowerCase())) {
        
    int start match.getFullname().toLowerCase().indexOf(_currentSearchString.toLowerCase());
        
    String replace match.getFullname().substring(startstart+_currentSearchString.length());
        
    match.setHtmlName(
                
    match.getFullname().replaceAll(
                        
    replace
                        
    "<b>"+replace+"</b>"
                
    )
        );                    
        
    addMatch(match);
    }
     
    Zuletzt bearbeitet: 07.01.2012