Как удалить начальную запятую из строки, преобразованной хэштегом - ES6 - PullRequest
0 голосов
/ 24 марта 2020

Я пытался преобразовать одну строку с хэштегами в строку, разделенную запятыми. Как убрать начальную запятую , в результате. Может ли кто-нибудь помочь, пожалуйста.

Вот то, что я пытался до сих пор.

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#')
  .map(val => val.trim())
  .join(',')
);

Ответы [ 5 ]

1 голос
/ 24 марта 2020

Вы можете отфильтровать пустую строку, чтобы не было ',' для первой пустой строки.

console.log(
tags
.split('#')
.filter((val) => val != '')
.map(val => val.trim())
.join(',')
);
1 голос
/ 24 марта 2020

Как насчет фильтрации коллекции до Array#map?

filter(Boolean) эквивалентно filter(val => Boolean(val)). Так как "" является значением falsey, оно будет ложным и будет исключено из массива.

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#')
  .filter(Boolean)
  .map(val => val.trim())
  .join(',')
);
0 голосов
/ 24 марта 2020

Вы можете добавить .filter () для удаления пустых мест после .split ()

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
     .split("#")
     .filter(val => val)
     .map(val => val.trim())
     .join(", ")
);
0 голосов
/ 24 марта 2020

вы можете использовать substring () , как в следующем фрагменте:

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#')
  .map(val => val.trim())
  .join(',')
  .substring(1, tags.length)
);
0 голосов
/ 24 марта 2020

Вы можете удалить первый элемент из массива split с помощью slice(1)

const tags = '#chat #application #blog #guide #create #ionic #gon'

console.log(
  tags
  .split('#').slice(1).map(val => val.trim())
  .join(',')
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...