Просмотр исходного кода

add beginnsWith and endsWith functions to Text

Kolja Strohm 1 месяц назад
Родитель
Сommit
76734abbc9
2 измененных файлов с 15 добавлено и 0 удалено
  1. 11 0
      Text.cpp
  2. 4 0
      Text.h

+ 11 - 0
Text.cpp

@@ -1049,6 +1049,17 @@ bool Text::hat(char c) const // enth
     return ret;
 }
 
+bool Text::beginnsWith(const char* t) const
+{
+    return hatAt(0, t);
+}
+
+bool Text::endsWith(const char* t) const
+{
+    int len = textLength(t);
+    return hatAt(length - len, t, len);
+}
+
 bool Text::istGleich(const char* t) const // prüft ob det Text gleich t ist
 {
     return istGleich(t, textLength(t)); // Text überprüfen

+ 4 - 0
Text.h

@@ -417,6 +417,10 @@ namespace Framework
         //! \param c Das Zeichen, nach dem gesucht werden soll
         //! \return (true), wenn das Zeichen vorkommt. (false) sonnst
         DLLEXPORT bool hat(char c) const;
+        //! Überprüft, ob der Text mit einer bestimmten Zeichenkette beginnt
+        DLLEXPORT bool beginnsWith(const char* t) const;
+        //! Überprüft, ob der Text mit einer bestimmten Zeichenkette endet
+        DLLEXPORT bool endsWith(const char* t) const;
         //! Überprft, ob der Text den selben Inhalt wie eine Zeichenkette hat
         //! \param t Die Zeichenkette, die verglichen werden soll
         //! \return (true), wenn der Inhalt des Textes gleich der Zeichenkette