tlx
extract_between.hpp
Go to the documentation of this file.
1/*******************************************************************************
2 * tlx/string/extract_between.hpp
3 *
4 * Part of tlx - http://panthema.net/tlx
5 *
6 * Copyright (C) 2016-2017 Timo Bingmann <tb@panthema.net>
7 *
8 * All rights reserved. Published under the Boost Software License, Version 1.0
9 ******************************************************************************/
10
11#ifndef TLX_STRING_EXTRACT_BETWEEN_HEADER
12#define TLX_STRING_EXTRACT_BETWEEN_HEADER
13
14#include <string>
15
16namespace tlx {
17
18//! \addtogroup tlx_string
19//! \{
20
21/*!
22 * Search the string for given start and end separators and extract all
23 * characters between the both, if they are found. Otherwise return an empty
24 * string.
25 *
26 * \param str string to search in
27 * \param sep1 start boundary
28 * \param sep2 end boundary
29 */
30std::string extract_between(const std::string& str, const char* sep1,
31 const char* sep2);
32
33/*!
34 * Search the string for given start and end separators and extract all
35 * characters between the both, if they are found. Otherwise return an empty
36 * string.
37 *
38 * \param str string to search in
39 * \param sep1 start boundary
40 * \param sep2 end boundary
41 */
42std::string extract_between(const std::string& str, const char* sep1,
43 const std::string& sep2);
44
45/*!
46 * Search the string for given start and end separators and extract all
47 * characters between the both, if they are found. Otherwise return an empty
48 * string.
49 *
50 * \param str string to search in
51 * \param sep1 start boundary
52 * \param sep2 end boundary
53 */
54std::string extract_between(const std::string& str, const std::string& sep1,
55 const char* sep2);
56
57/*!
58 * Search the string for given start and end separators and extract all
59 * characters between the both, if they are found. Otherwise return an empty
60 * string.
61 *
62 * \param str string to search in
63 * \param sep1 start boundary
64 * \param sep2 end boundary
65 */
66std::string extract_between(const std::string& str, const std::string& sep1,
67 const std::string& sep2);
68
69//! \}
70
71} // namespace tlx
72
73#endif // !TLX_STRING_EXTRACT_BETWEEN_HEADER
74
75/******************************************************************************/
std::string extract_between(const std::string &str, const char *sep1, const char *sep2)
Search the string for given start and end separators and extract all characters between the both,...