extractUrls.js 413 B

123456789101112131415
  1. var unique = require('./unique');
  2. var trim = require('./trim');
  3. var map = require('./map');
  4. var toArr = require('./toArr');
  5. exports = function(str) {
  6. var urlList = toArr(str.match(regUrl));
  7. return unique(
  8. map(urlList, function(url) {
  9. return trim(url);
  10. })
  11. );
  12. };
  13. var regUrl = /((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi;
  14. module.exports = exports;