|
沙发

楼主 |
发表于 2017-1-9 14:29:45
|
只看该作者
namespace utils
本帖最后由 ancientcc 于 2017-1-9 14:31 编辑
判断字符串是否是单一的WML块
语法
- bool is_single_cfg(const std::string& str, std::string* element_name = NULL)
复制代码
参数
str | 要判断的字符串 | element_name | 非NULL时,它将存放块名 |
返回值
字符串是单一的WML块时返回true,否则false。
范例
- std::string name;
- utils::str_is_single_cfg("[format]text='card'[/format]", name); ==> true, name=format
- utils::str_is_single_cfg(" \t\n\r[format]text='card'[/format] \t\n\r"); ==> true
- utils::str_is_single_cfg("2[format]text='card'[/format]"); ==> false。[format]前的字符必须是空白符。
- utils::str_is_single_cfg("[format]text='card'[/format][kingdom]"); ==> false。[/format]后的字符必须是空白符。
- utils::str_is_single_cfg("[format]text='card'</format][kingdom]"); ==> false。没有对应的[/format]
- utils::str_is_single_cfg("text='card'"); ==> false。不支持判断属性。
复制代码
注释
- 空白符包括空格(0x20)、制表符(\t)、回车(\r)和换行(\n)。
- 此函数只判断单一WML块,当然,该块可以含有子块。
- 块前可存在空白符,块后可存在空白符。
相关类、函数
|
|