как удалить первое слово, разделенное дефисом в строке - PullRequest
0 голосов
/ 08 мая 2020

У меня есть такая строка:

"DaLogic-newyork-hamilton-amsterdam-hawai-texas-chicago-ill"

Мне нужно удалить первое слово с дефисом следующим образом:

"newyork-hamilton-amsterdam-hawai-texas-chicago-ill"

Я могу удалить первое слово с помощью первого дефис, но проблема в том, что другие слова становятся такими

 ["newyork", "hamilton", "amsterdam", "hawai", "texas", "chicago", "ill"].

это код

this.names.split.length>1 ? this.names.split("-").splice(1):this.names

есть ли способ удалить первое слово-дефис, а оставшиеся слова должны быть то же, что и разделение дефисом

Ответы [ 2 ]

1 голос
/ 08 мая 2020

Предполагается, что строка хранится в this.names

this.names.split('-').splice(1).join('-')

Это удалит первое слово с его дефисом и воссоединит массив с дефисом.

1 голос
/ 08 мая 2020

Вместо этого вы можете использовать регулярное выражение: с начала строки сопоставить все до - и заменить пустой строкой:

const str = "DaLogic-newyork-hamilton-amsterdam-hawai-texas-chicago-ill";
console.log(
  str.replace(
    /.*?-/,
    ''
  )
);

Вы также можете разделить на -, затем сдвинуть первый элемент (часть DaLogic), а затем присоединиться:

const str = "DaLogic-newyork-hamilton-amsterdam-hawai-texas-chicago-ill";
const arr = str.split('-');
arr.shift();
console.log(
  arr.join('-')
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...