JSFiddle - React, Tailwind, and code Playground

by irinablue

JavaScript

function generateHashtag(str) {
  if (!str) {
    return false;
  }
  
  let words = str.match(/\w+/g);
  if (words) {
    words = words.map(word => {
      arr = [...word];
      arr[0] = arr[0].toUpperCase();
      return arr.join('');
    });
    
    const result = words.join('');
  
    if (result.length >= 140) {
      return false;
    }

    return '#' + result;
  } else {
    return false;
  }
}

console.log(generateHashtag("a".repeat(140)));