mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
.reference
git-svn-id: svn://ultimatepp.org/upp/trunk@7286 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
040913b8fd
commit
46389d54f2
8 changed files with 67 additions and 4 deletions
47
reference/SplitJoinMerge/JoinMerge.cpp
Normal file
47
reference/SplitJoinMerge/JoinMerge.cpp
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
#include <Core/Core.h>
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
int DelimFn(int c)
|
||||
{
|
||||
return c == ';' || c == ' ' ? c : 0;
|
||||
}
|
||||
|
||||
const char *DelimTextFn(const char *s)
|
||||
{
|
||||
bool found = false;
|
||||
while(*s == ' ' || *s == ';') {
|
||||
if(*s == ';')
|
||||
found = true;
|
||||
s++;
|
||||
}
|
||||
return found ? s : NULL;
|
||||
}
|
||||
|
||||
CONSOLE_APP_MAIN
|
||||
{
|
||||
StdLogSetup(LOG_COUT|LOG_FILE);
|
||||
|
||||
DUMP(Split("one,two,,three", ','));
|
||||
DUMP(Split("one,two,,three", ',', false));
|
||||
DUMP(Split("one; two; three", DelimFn));
|
||||
DUMP(Split(3, "one::two::three:x::four", "::"));
|
||||
DUMP(Split("first something ; second;third something", DelimTextFn));
|
||||
|
||||
Vector<String> h; h << "1" << "2" << "3";
|
||||
|
||||
DUMP(Join(h, ", "));
|
||||
|
||||
String a, b, c;
|
||||
DUMP(SplitTo("1;2;3", ';', a, b, c));
|
||||
DUMP(a);
|
||||
DUMP(b);
|
||||
DUMP(c);
|
||||
DUMP(SplitTo("1;2", ';', a, b, c));
|
||||
|
||||
DUMP(Merge("+", "hello", "", "world"));
|
||||
|
||||
String text = "something";
|
||||
MergeWith(text, "_", "", "to", "", "merge");
|
||||
DUMP(text);
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue