dl
dl::String 命名空间参考

字符串操作 更多...

函数

Float toFloat (std::string_view str, Float default_v=0)
 字符串 -> Float
 
bool IsBlank (char ch)
 字符串为空白字符,一般意义上(
\t空格)
 
std::vector< std::string_view > ToView (const std::vector< std::string > &a)
 转换为 std::vector<std::string_view>
 
bool IsBlank (std::string_view str)
 字符串为空白(全为
\t空格)
 
std::string_view EraseBlankBoth (std::string_view str)
 字符串删除首尾空字符
 
int toInt (std::string_view str, int default_v=0)
 转为整数,失败返回设定的默认值
 
unsigned toUint (std::string_view str, unsigned default_v=0)
 
int64_t toInt64 (std::string_view str, int64_t default_v=0)
 转为整数,失败返回设定的默认值
 
bool getInt (std::string_view str, int &ret)
 转为整数,失败不修改原值
 
bool toBool (std::string_view str, bool default_v=false)
 字符串 -> bool
 
bool getByte (std::string_view str, std::byte &ret)
 转为单个字节,需要十六进制,失败不修改原值
 
template<std::size_t N>
Array< int, NtoPoint (std::string_view str, char d=',')
 字符串 -> Point
 
template<std::size_t N>
Array< Float, NtoPosition (std::string_view str, char d=',')
 字符串 -> Position
 
Point2 toPoint2 (std::string_view str, char d=',')
 
Position toPosition2 (std::string_view str, char d=',')
 
constexpr StringType GetType (std::string_view str)
 返回字符串类型
 
std::string AddQuotes (std::string_view str, char quotes='\"')
 两侧添加引号
 
size_t Wcwidth (wchar_t ch)
 获取宽字符宽度(控制台显示优化)
 
std::string FillEndl (std::string_view str, char ch=' ')
 多行文本填充字符至一样宽(控制台显示优化)
 
constexpr std::string_view GetNotFileName ()
 返回不能作为文件名的字符
 

详细描述

字符串操作

函数说明

◆ AddQuotes()

std::string dl::String::AddQuotes ( std::string_view str,
char quotes = '\"' )
inline

两侧添加引号

在文件 dl_string.h482 行定义.

◆ EraseBlankBoth()

std::string_view dl::String::EraseBlankBoth ( std::string_view str)
inline

字符串删除首尾空字符

在文件 dl_string.h277 行定义.

◆ FillEndl()

std::string dl::String::FillEndl ( std::string_view str,
char ch = ' ' )

多行文本填充字符至一样宽(控制台显示优化)

注解
假设为等宽字符,中文算2个

◆ getByte()

bool dl::String::getByte ( std::string_view str,
std::byte & ret )
inline

转为单个字节,需要十六进制,失败不修改原值

在文件 dl_string.h380 行定义.

◆ getInt()

bool dl::String::getInt ( std::string_view str,
int & ret )
inline

转为整数,失败不修改原值

在文件 dl_string.h351 行定义.

◆ GetNotFileName()

std::string_view dl::String::GetNotFileName ( )
constexpr

返回不能作为文件名的字符

在文件 dl_string.h503 行定义.

◆ GetType()

StringType dl::String::GetType ( std::string_view str)
constexpr

返回字符串类型

在文件 dl_string.h459 行定义.

◆ IsBlank() [1/2]

bool dl::String::IsBlank ( char ch)
inline

字符串为空白字符,一般意义上(
\t空格)

在文件 dl_string.h242 行定义.

◆ IsBlank() [2/2]

bool dl::String::IsBlank ( std::string_view str)
inline

字符串为空白(全为
\t空格)

在文件 dl_string.h264 行定义.

◆ toBool()

bool dl::String::toBool ( std::string_view str,
bool default_v = false )
inline

字符串 -> bool

参数
[in]str字符串(必须能转为int)
注解
非0返回true

在文件 dl_string.h373 行定义.

◆ toFloat()

Float dl::String::toFloat ( std::string_view str,
Float default_v = 0 )
inline

字符串 -> Float

注解
失败返回0

在文件 dl_string.h206 行定义.

◆ toInt()

int dl::String::toInt ( std::string_view str,
int default_v = 0 )
inline

转为整数,失败返回设定的默认值

注解
不建议依赖默认值,会增加代码复杂度

在文件 dl_string.h296 行定义.

◆ toInt64()

int64_t dl::String::toInt64 ( std::string_view str,
int64_t default_v = 0 )
inline

转为整数,失败返回设定的默认值

注解
不建议依赖默认值,会增加代码复杂度

在文件 dl_string.h332 行定义.

◆ toPoint()

template<std::size_t N>
Array< int, N > dl::String::toPoint ( std::string_view str,
char d = ',' )

字符串 -> Point

在文件 dl_string.h406 行定义.

◆ toPoint2()

Point2 dl::String::toPoint2 ( std::string_view str,
char d = ',' )
inline

在文件 dl_string.h447 行定义.

◆ toPosition()

template<std::size_t N>
Array< Float, N > dl::String::toPosition ( std::string_view str,
char d = ',' )

字符串 -> Position

在文件 dl_string.h428 行定义.

◆ toPosition2()

Position dl::String::toPosition2 ( std::string_view str,
char d = ',' )
inline

在文件 dl_string.h451 行定义.

◆ toUint()

unsigned dl::String::toUint ( std::string_view str,
unsigned default_v = 0 )
inline

在文件 dl_string.h312 行定义.

◆ ToView()

std::vector< std::string_view > dl::String::ToView ( const std::vector< std::string > & a)
inline

转换为 std::vector<std::string_view>

在文件 dl_string.h251 行定义.

◆ Wcwidth()

size_t dl::String::Wcwidth ( wchar_t ch)

获取宽字符宽度(控制台显示优化)