PRISM
 v0.0.0
Loading...
Searching...
No Matches
StringHelper.h
1//* This file is a part of PRISM: Plasma Reaction Input SysteM,
2//* A library for parcing chemical reaction networks for plasma chemistry
3//* https://github.com/NCSU-ComPS-Group/prism
4//*
5//* Licensed under MIT, please see LICENSE for details
6//* https://opensource.org/license/mit
7//*
8//* Copyright 2024, North Carolina State University
9//* ALL RIGHTS RESERVED
10//*
11#pragma once
12
13#include <string>
14#include <vector>
15#include <utility>
16
17namespace prism
18{
24void ltrim(std::string & s);
25
31void rtrim(std::string & s);
32
38void trim(std::string & s);
39
49std::vector<std::string> splitByDelimiter(const std::string & s, const std::string & d);
50
57int findFirstCapital(const std::string & s);
58
65int findFirstSpecial(const std::string & s);
66
73int findFirstNonLetter(const std::string & s);
74
81int findFirstLetter(const std::string & s);
82
89int findFirstNonNumber(const std::string & s);
90
97int findFirstNumber(const std::string & s);
98
105int findFirstNonSpecial(const std::string & s);
106
113std::vector<std::string> splitByCapital(const std::string & s);
114
115std::string formatScientific(const float val);
116
122void printGreen(const std::string & s);
123
129void printRed(const std::string & s);
130
137std::string makeGreen(const std::string & s);
138
145std::string makeRed(const std::string & s);
146
154std::vector<std::vector<double>> readDataFromFile(const std::string & file,
155 const std::string & delimiter,
156 const unsigned int num_columns);
157}