elanhickler

clip

Jun 1st, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. static var replace(const var::NativeFunctionArgs & args) {
  2. if (auto obj = getObjectWithArgumentCount<SaltRegexObject>(args, 2)) {
  3. std::string in_str = args.arguments[0].toString().toStdString();
  4.  
  5. std::match_results<std::string::const_iterator> iterator;
  6. std::regex_search(in_str, iterator, obj->regex);
  7.  
  8. Array<var> results;
  9.  
  10. for (int i = 0; i < iterator.size(); ++i) results.add(var(iterator[i].str()));
  11.  
  12. return var(results);
  13. }
  14.  
  15. return var::undefined;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment