ultimatepp/reference/SplitJoinMerge/JoinMerge.cpp
cxl 46389d54f2 .reference
git-svn-id: svn://ultimatepp.org/upp/trunk@7286 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-04-21 15:23:38 +00:00

47 lines
951 B
C++

#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);
}