Announcement

Collapse
No announcement yet.

ss und ß unterscheiden bei TStringList->IndexOf()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ss und ß unterscheiden bei TStringList->IndexOf()

    Hallo
    ich habe festgestellt das ich in der Funktion
    IndexOf() ss und ß tauschen kann und der Eintrag dennoch gefunden wird.
    Ein kurzes Beispiel :
    void __fastcall TForm1::Button2Click(TObject *Sender)
    {
    int Idx = 0 ;
    TStringList * TestListe = new TStringList ();

    TestListe->Sorted = false ;

    TestListe->Add("holla");
    TestListe->Add("bloßen");
    TestListe->Add("lassen");

    Form1->Memo1->Lines->Add(TestListe->Strings[TestListe->IndexOf("bloßen")]);

    Form1->Memo1->Lines->Add(TestListe->Strings[TestListe->IndexOf("blossen")]);

    delete TestListe ;

    }

    Im Memo wird dann zweimal "bloßen" ausgegeben.
    Kann mann das abschalten?
    Ich finde keinen Hinweis in der Hilfe.

    MfG Arno

  • #2
    Da wird dann nur ein manuelles suchen und vergleichen mit einer der Methoden

    - AnsiContainsText
    - AnsiContainsStr

    oder ähnlichen Erfog habe
    Christian

    Comment


    • #3
      Hallo Cristian
      danke für den Hinweis.

      AnsiContainsText und AnsiContainsStr finde ich
      nicht bei mir.Muß ich die ausdrücklich einbinden ?
      MfG Arn

      Comment


      • #4
        Nein, extra Funktionen in der StrUtils definiert

        Des Weiteren wozu eigentlich die Probleme. Ein Wort kann es doch nur in einer Form geben?? Ich meine richtig geschrieben?
        Christian

        Comment


        • #5
          Hallo Christian

          >Des Weiteren wozu eigentlich die Probleme. Ein Wort kann es ->doch nur in einer Form geben?? Ich meine richtig geschrieben??

          Das Programm soll ja auch nur die richtiggeschriebenen Wörter
          verarbeiten.

          ich finde StrUtils nicht.

          MfG Arno

          Comment


          • #6
            Tja, dann doch nur im BCB 2006?? Aber auch der BCB 6 hatte noch einen Sacjk voll extra Stringroutinen

            StrUtils Unit

            Routinen
            AnsiContainsStr
            AnsiContainsText
            AnsiEndsStr
            AnsiEndsText
            AnsiIndexStr
            AnsiIndexText
            AnsiLeftStr
            AnsiMatchStr
            AnsiMatchText
            AnsiMidStr
            AnsiReplaceStr
            AnsiReplaceText
            AnsiResemblesText
            AnsiReverseString
            AnsiRightStr
            AnsiStartsStr
            AnsiStartsText
            DecodeSoundexInt
            DecodeSoundexWord
            DupeString
            IfThen
            LeftBStr
            LeftStr
            MidBStr
            MidStr
            PosEx
            RandomFrom
            ReverseString
            RightBStr
            RightStr
            SearchBuf
            Soundex
            SoundexCompare
            SoundexInt
            SoundexProc
            SoundexSimilar
            SoundexWord
            StuffStrin
            Christian

            Comment


            • #7
              Hallo Christian
              bei mir (BCB5) sind Stringroutinen in Sysutils,aber keine mit
              Contains oä.

              Ich werde es jetzt wohl so machen dass ich die Eingabe und das Ergebniss der IndexOf-Abfrage nochmal mit einem einfachen Stringvergleich kontrolliere.

              MfG Arn

              Comment


              • #8
                Hast Du evtl. TStringList für den Stringvergleich in den Modus laufen das Groß/Kleinschreibung ignoriert wird

                Comment


                • #9
                  Die Eigenschaft heisst CaseSensitiv
                  Christian

                  Comment


                  • #10
                    Hallo

                    <cite>Hast Du evtl. TStringList für den Stringvergleich in den Modus laufen das Groß/Kleinschreibung ignoriert wird?</cite>

                    Nein diese Eigenschaft kennt mein TStringList nicht.
                    Wieso fragst du ?

                    Gestern hab ich mir noch eine eigene IndexOfSuche gebastelt.
                    Die verträgt sich aber garnicht mit der TStringList-Sortierreihenfolge.Ich könnte jetzt noch die Liste mit CustomSort neu sortieren, aber das wird mir dann doch zu umständlich.

                    MfG Arn

                    Comment


                    • #11
                      Hallo

                      Hast Du evtl. TStringList für den Stringvergleich in den Modus laufen das Groß/Klinschreibung ignoriert wird?
                      Nein diese Eigenschaft kennt mein TStringList nicht.
                      Wieso fragst du ?

                      Gestern hab ich mir noch eine eigene IndexOfSuche gebastelt.
                      Die verträgt sich aber garnicht mit der TStringList-Sortierreihenfolge.Ich könnte jetzt noch die Liste mit CustomSort neu sortieren, aber das wird mir dann doch zu umständlich.

                      MfG Arn

                      Comment

                      Working...
                      X