SDL中文论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3369|回复: 1
打印 上一主题 下一主题

[Discuss] 字符串API

[复制链接]

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
跳转到指定楼层
楼主
发表于 2017-1-9 12:13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ancientcc 于 2017-1-9 14:29 编辑

二楼:namespace utils
回复

使用道具 举报

149

主题

331

帖子

2445

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2445
沙发
 楼主| 发表于 2017-1-9 14:29:45 | 只看该作者

namespace utils

本帖最后由 ancientcc 于 2017-1-9 14:31 编辑

判断字符串是否是单一的WML块
语法
  1. bool is_single_cfg(const std::string& str, std::string* element_name = NULL)
复制代码


参数
str要判断的字符串
element_name非NULL时,它将存放块名


返回值
字符串是单一的WML块时返回true,否则false。

范例
  1. std::string name;
  2. utils::str_is_single_cfg("[format]text='card'[/format]", name);    ==> true, name=format
  3. utils::str_is_single_cfg(" \t\n\r[format]text='card'[/format] \t\n\r");    ==> true
  4. utils::str_is_single_cfg("2[format]text='card'[/format]");    ==> false。[format]前的字符必须是空白符。
  5. utils::str_is_single_cfg("[format]text='card'[/format][kingdom]");    ==> false。[/format]后的字符必须是空白符。
  6. utils::str_is_single_cfg("[format]text='card'</format][kingdom]");    ==> false。没有对应的[/format]
  7. utils::str_is_single_cfg("text='card'");    ==> false。不支持判断属性。
复制代码


注释
  • 空白符包括空格(0x20)、制表符(\t)、回车(\r)和换行(\n)。
  • 此函数只判断单一WML块,当然,该块可以含有子块。
  • 块前可存在空白符,块后可存在空白符。

相关类、函数
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|丽谷软件|libsdl.cn

GMT+8, 2025-5-2 00:35 , Processed in 0.044150 second(s), 19 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表