test-match.nut 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. local str = "Fl_Input";
  2. print(str.match("Fl_"));
  3. print(str.match("Fl_Input"));
  4. print(str.substr(0,1), str.substr(2,3))
  5. print(str.slice(0,1), str.slice(2,3))
  6. local str2 = "Another day in paradize or another day in heaven?";
  7. print(str2.slice(0,-1), str2.slice(0,-2))
  8. local rc = str2.match("(day).-(paradize)")
  9. print(type(rc));
  10. local line = "HTTP/1.1 301 Moved Permanently";
  11. rc = line.match("%s*(%S+)%s+(%d+)%s+(.+)");
  12. print(rc);
  13. line = "3.";
  14. rc = line.match("(%d+)%.");
  15. print("3. => (%d+)%.", rc);
  16. i <- 2;
  17. //print(i/0);
  18. print(i%0);
  19. //i <- -2147483648;
  20. i <- -214748364;
  21. print("i/-1", i, i/-1);
  22. print("i%-1", i, i%-1);
  23. local ar = ["\"ourbiz.dadbiz.es\"", "\"auth\"", "\"7f1de29e6da19d22b51c68001e7e0e54\""];
  24. foreach(v in ar) {
  25. print(v);
  26. print(v.slice(1, -1));
  27. }
  28. str = [==[Digest qop="auth", realm="ourbiz.dadbiz.es", nonce="7f1de29e6da19d22b51c68001e7e0e54"]==];
  29. local function checkKV(k,v){
  30. print(__LINE__, __FUNCTION__, k,v);
  31. if(v[0] == '"') v = v.slice(1, -1);
  32. print(__LINE__, k,v);
  33. return true;
  34. }
  35. str.gmatch("(%w+)%s*=%s*([^%s,]+)", checkKV);