diff --git a/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp b/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp index dbef5d45953..bc96c0c3544 100644 --- a/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp +++ b/src/plugins/qmldesigner/libs/designercore/designercoreutils/uniquename.cpp @@ -40,11 +40,11 @@ QString filterInvalidLettersAndCapitalizeAfterInvalidLetter(QStringView id) return result; } -void trimNonAsciifromFront(QString &str) +void trimNonAsciifromFront(QString &text) { - static const QRegularExpression lettersRegEx("[a-zA-Z]"); - const int letterIndex = str.indexOf(lettersRegEx); - str = letterIndex == -1 ? QString() : str.sliced(letterIndex).trimmed(); + auto found = std::ranges::find_if(text, isAsciiLetter); + + text.erase(text.begin(), found); } void lowerFirstLetter(QString &id)