ltrim.js 687 B

123456789101112131415161718192021222324252627282930
  1. var regSpace = /^\s+/;
  2. exports = function(str, chars) {
  3. if (chars == null) {
  4. if (str.trimLeft) {
  5. return str.trimLeft();
  6. }
  7. return str.replace(regSpace, '');
  8. }
  9. var start = 0;
  10. var len = str.length;
  11. var charLen = chars.length;
  12. var found = true;
  13. var i;
  14. var c;
  15. while (found && start < len) {
  16. found = false;
  17. i = -1;
  18. c = str.charAt(start);
  19. while (++i < charLen) {
  20. if (c === chars[i]) {
  21. found = true;
  22. start++;
  23. break;
  24. }
  25. }
  26. }
  27. return start >= len ? '' : str.substr(start, len);
  28. };
  29. module.exports = exports;