首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chaiscript字符串可以像lua一样拆分吗?

chaiscript字符串可以像lua一样拆分吗?
EN

Stack Overflow用户
提问于 2016-07-31 22:36:06
回答 2查看 437关注 0票数 1

我要把lua移植到chaiscript。原始的lua代码使用split

代码语言:javascript
复制
function string:split(delimiter)
    local result = { }
    local from  = 1
    local delim_from, delim_to = string.find( self, delimiter, from  )
    while delim_from do
        table.insert( result, string.sub( self, from , delim_from-1 ) )
        from  = delim_to + 1
        delim_from, delim_to = string.find( self, delimiter, from  )
    end
    table.insert( result, string.sub( self, from  ) )
    return result
end

但是我找不到chaiscript版本的split。chaiscript有split函数吗?

EN

回答 2

Stack Overflow用户

发布于 2016-08-19 08:37:01

ChaiScript的string功能是C++、std::string中可用内容的直接映射。所以,没有内置的拆分功能。

票数 2
EN

Stack Overflow用户

发布于 2016-11-24 16:29:02

你可以很容易地使用你自己的,就像这里找到的:Split a string in C++?

代码语言:javascript
复制
#include <string>
#include <sstream>
#include <vector>

void split(const std::string &s, char delim, std::vector<std::string> &elems) {
    std::stringstream ss;
    ss.str(s);
    std::string item;
    while (std::getline(ss, item, delim)) {
        elems.push_back(item);
    }
}


std::vector<std::string> split(const std::string &s, char delim) {
    std::vector<std::string> elems;
    split(s, delim, elems);
    return elems;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38685049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档