将一个制定格式的字符串转换成对象 图文并茂 cocos2d-x
2014-03-27 12:47
337 查看
std::vector<CCObject *>GameOther::changeStringToObjectShow() { std::vector<CCObject *> nodeArr; std::string str ="你好,你可以获取*_label_100*金币,图标为:*_png_gold.png"; std::vector<std::string> strArr; int split = 0; for(int i = 0; i < str.length(); i++) { if(str.at(i) =='*') { string str_str; str_str.assign(str, split, i - split); split = i + 1; strArr.push_back(str_str); str_str.clear(); } } string str_str; str_str.assign(str, split, str.length() - split); strArr.push_back(str_str); for (int j = 0; j < strArr.size(); j++) { if (strArr.at(j).at(0) =='_' && strArr.at(j).at(1) =='l' && strArr.at(j).at(2) =='a' && strArr.at(j).at(3) =='b' && strArr.at(j).at(4) =='e' && strArr.at(j).at(5) =='l') { string strLabel; strLabel.assign(strArr.at(j),7, strArr.at(j).length() -7); CCLabelBMFont *bmLabel = CCLabelBMFont::create(strLabel.c_str(),"en.fnt"); if (bmLabel) nodeArr.push_back(bmLabel); } else if (strArr.at(j).at(0) =='_' && strArr.at(j).at(1) =='p' && strArr.at(j).at(2) =='n' && strArr.at(j).at(3) =='g') { string pngName; pngName.assign(strArr.at(j),5, strArr.at(j).length() -5); CCSprite *sp = CCSprite::create(pngName.c_str()); if (sp) nodeArr.push_back(sp); } else { CCLabelTTF *label = CCLabelTTF::create(strArr.at(j).c_str(),"Arial Bold.ttf", 15); nodeArr.push_back(label); } } return nodeArr; }
相关文章推荐
- json学习(一)--将一个对象或集合转换成符合json数据格式的字符串
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 将一个字符串强制转换成对象
- JSON(2):如何将一个java对象转换为一个符合json语法的字符串
- C# String.Format的格式限定符与Format方法将多个对象格式化一个字符串原理
- 《将一个字符串转换成datetime时,先分析该字符串以获取日期,然后再将每个变量放置到datetime对象中》的解决办法
- 把json格式的字符串转换成javascript对象或数组的方法总结
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- JSON格式的字符串转换为java对象
- js:标准json字符串转js对象,js对象转换成json字符串,非标准json格式字符串转js对象
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组
- 如何将一个java对象(包括java对象数组、集合)转换成一个json字符串
- JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换
- 一个简单的json对象和json字符串互相转换的方法
- 把一个XML字符串转换为一个XML文档对象
- java将实体对象转换成JSON格式的字符串
- JS对象与json字符串格式转换实例
- Java中对象的list与JSON格式字符串的互相转换
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换