blob: 28122d3c4d8bdea2cb2fdac8bceaa5d2f6d9df8d [file] [log] [blame]
// Copyright 2016 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromiumos-wide-profiling/string_utils.h"
#include <sstream>
namespace quipper {
void TrimWhitespace(string* str) {
const char kWhitespaceCharacters[] = " \t\n\r";
size_t end = str->find_last_not_of(kWhitespaceCharacters);
if (end != string::npos) {
size_t start = str->find_first_not_of(kWhitespaceCharacters);
*str = str->substr(start, end + 1 - start);
} else {
// The string contains only whitespace.
*str = "";
}
}
void SplitString(const string& str,
char delimiter,
std::vector<string>* tokens) {
std::stringstream ss(str);
string token;
while (std::getline(ss, token, delimiter))
tokens->push_back(token);
}
} // namespace quipper