KItinerary::StringUtil

KItinerary::StringUtil Namespace Reference

Functions

QStringView betterString (QStringView lhs, QStringView rhs)
 
QString clean (const QString &s)
 
QString normalize (QStringView str)
 
float prefixSimilarity (QStringView s1, QStringView s2)
 
bool startsWithIgnoreSpace (const QByteArray &data, const char *pattern)
 
QString transliterate (QStringView s)
 

Detailed Description

String normalization and comparison utilities.

Function Documentation

◆ betterString()

QStringView KItinerary::StringUtil::betterString ( QStringView  lhs,
QStringView  rhs 
)

Assuming both sides are describing the same thing, this tries to find the "better" string.

That is, prefer the one that didn't lose casing/unicode/etc in previous processing.

Definition at line 79 of file stringutil.cpp.

◆ clean()

QString KItinerary::StringUtil::clean ( const QString s)

Cleans up extra white spaces and XML entities from s.

Definition at line 154 of file stringutil.cpp.

◆ normalize()

QString KItinerary::StringUtil::normalize ( QStringView  str)

Strips out diacritics and converts to case-folded form.

Definition at line 19 of file stringutil.cpp.

◆ prefixSimilarity()

float KItinerary::StringUtil::prefixSimilarity ( QStringView  s1,
QStringView  s2 
)

Returns how much of the prefix of two given strings are equal, in relation to the longer of the two input strings.

Definition at line 134 of file stringutil.cpp.

◆ startsWithIgnoreSpace()

bool KItinerary::StringUtil::startsWithIgnoreSpace ( const QByteArray data,
const char *  pattern 
)

Same as QByteArray::startsWith, but ignoring leading whitespaces.

Definition at line 195 of file stringutil.cpp.

◆ transliterate()

QString KItinerary::StringUtil::transliterate ( QStringView  s)

Transliterate diacritics or other special characters.

Definition at line 171 of file stringutil.cpp.

This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sat Dec 2 2023 03:58:30 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.