From 1ffab70c77e0affb2c3558a9db85e6db4bc478df Mon Sep 17 00:00:00 2001 From: cxl Date: Fri, 20 May 2016 11:25:25 +0000 Subject: [PATCH] .reference git-svn-id: svn://ultimatepp.org/upp/trunk@9846 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- reference/Strings/Strings.cpp | 68 +++++++++++++++++++++++++++++++++++ reference/Strings/Strings.upp | 11 ++++++ reference/Strings/init | 4 +++ 3 files changed, 83 insertions(+) create mode 100644 reference/Strings/Strings.cpp create mode 100644 reference/Strings/Strings.upp create mode 100644 reference/Strings/init diff --git a/reference/Strings/Strings.cpp b/reference/Strings/Strings.cpp new file mode 100644 index 000000000..26579dc53 --- /dev/null +++ b/reference/Strings/Strings.cpp @@ -0,0 +1,68 @@ +#include + +using namespace Upp; + +CONSOLE_APP_MAIN +{ + String s = "Hello world"; + + DUMP(s); + s.Cat('!'); + DUMP(s); + + DUMP(*s.Last()); + DUMP(s[0]); + DUMP(s.GetCount()); + + DUMP(s.Compare("Abel")); + DUMP(s.Compare("Hello world!")); + DUMP(s.Compare("Goal")); + + DUMP(s.Find('l')); + DUMP(s.ReverseFind('l')); + + DUMP(s.Find("llo")); + DUMP(s.Find("xxx")); + DUMP(s.FindAfter("llo")); + DUMP(s.FindAfter("xxx")); + + DUMP(s.StartsWith("Hello")); + DUMP(s.EndsWith("!")); + + DUMP(s.FindFirstOf("xyzw")); + + DUMP(s.Mid(2, 3)); + DUMP(s.Left(2)); + DUMP(s.Right(2)); + + s.Replace("world", "Frank"); + DUMP(s); + + s.Trim(5); + DUMP(s); + s.TrimLast(); + DUMP(s); + + s.Insert(0, "String "); + DUMP(s); + + s << Point(12, 123); + DUMP(s); + + DUMP(s.TrimEnd("[12, 123]")); + DUMP(s); + DUMP(s.TrimEnd("xxx")); + DUMP(s); + DUMP(s.TrimStart("String ")); + DUMP(s); + + s.Set(0, 'Y'); + DUMP(s); + + WString ws = s.ToWString(); + ws << "o"; + DUMP(ws); + + s = ws.ToString(); + DUMP(s); +} diff --git a/reference/Strings/Strings.upp b/reference/Strings/Strings.upp new file mode 100644 index 000000000..024b6a022 --- /dev/null +++ b/reference/Strings/Strings.upp @@ -0,0 +1,11 @@ +description "Demonstrates String\377"; + +uses + Core; + +file + Strings.cpp; + +mainconfig + "" = ""; + diff --git a/reference/Strings/init b/reference/Strings/init new file mode 100644 index 000000000..0edbce307 --- /dev/null +++ b/reference/Strings/init @@ -0,0 +1,4 @@ +#ifndef _Strings_icpp_init_stub +#define _Strings_icpp_init_stub +#include "Core/init" +#endif