2
0

JsString.js 860 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var RTL$ = require("RTL$.js").RTL$;
  2. var JS = GLOBAL;
  3. var Type = RTL$.extend({
  4. init: function Type(){
  5. }
  6. });
  7. function len(self/*Type*/){
  8. var result = 0;
  9. result = self.length;
  10. return result;
  11. }
  12. function at(self/*Type*/, pos/*INTEGER*/){
  13. var result = 0;
  14. result = self[pos];
  15. return result;
  16. }
  17. function indexOf(self/*Type*/, c/*CHAR*/){
  18. var result = 0;
  19. result = self.indexOf(JS.String.fromCharCode(c));
  20. return result;
  21. }
  22. function indexOfFrom(self/*Type*/, c/*CHAR*/, pos/*INTEGER*/){
  23. var result = 0;
  24. result = self.indexOf(JS.String.fromCharCode(c), pos);
  25. return result;
  26. }
  27. function substr(self/*Type*/, pos/*INTEGER*/, len/*INTEGER*/){
  28. var result = null;
  29. result = self.substr(pos, len);
  30. return result;
  31. }
  32. exports.Type = Type;
  33. exports.len = len;
  34. exports.at = at;
  35. exports.indexOf = indexOf;
  36. exports.indexOfFrom = indexOfFrom;
  37. exports.substr = substr;