UNPKG

mining-utils

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://github.com/Oracy/mining-utils/blob/master/LICENSE) [![version](https://badge.fury.io/js/mining-utils.svg)](https://badge.fury.io/js/mining-utils) [![Coverage Status](https://co

31 lines (26 loc) 928 B
const removeLinks = (text: string, pattern?: string): string => { try { const re = !pattern ? new RegExp("https?://\*.[^\\s]+", "g") : new RegExp(`${pattern}://\*.[^\\s]+`, 'g') return text.replace(re, '') } catch (err) { console.log('This function can handle just strings.\n' + 'Example: removeLinks("All your string here")', err) } } const removeLinksArray = (textArray: string[], pattern?: string): string[] => { try { const re = !pattern ? new RegExp("https?://\*.[^\\s]+", "g") : new RegExp(`${pattern}://\*.[^\\s]+`, 'g') const newArray: string[] = [] for (const key in textArray) { newArray.push(textArray[key].replace(re, '')) } return newArray } catch (err) { console.log('This function can handle just string arrays.\n' + 'Example: removeAcentsArray(["First", "Second", "Third"])', err); } } export { removeLinks, removeLinksArray, }