// 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 "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
|