From 63c814fa2f05e6278fdbeb084f99e851c28006c8 Mon Sep 17 00:00:00 2001 From: Timothy Flynn Date: Sat, 14 Jan 2023 10:23:44 -0500 Subject: [PATCH] AK: Add String::to_number --- AK/String.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/AK/String.h b/AK/String.h index ce4de09bde..9fdb05b68d 100644 --- a/AK/String.h +++ b/AK/String.h @@ -104,6 +104,15 @@ public: return formatted("{}", value); } + template + Optional to_number(TrimWhitespace trim_whitespace = TrimWhitespace::Yes) const + { + if constexpr (IsSigned) + return StringUtils::convert_to_int(bytes_as_string_view(), trim_whitespace); + else + return StringUtils::convert_to_uint(bytes_as_string_view(), trim_whitespace); + } + static ErrorOr vformatted(StringView fmtstr, TypeErasedFormatParams&); template