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

У меня есть строка, похожая на 1-My-Name, число - это идентификатор, который мне нужно отделить от текста, но мне все еще нужно отобразить текст. После разделения я получаю только «Мой», тогда как мне нужен My-Text.

this.$route.params.topic.split('-');

Мне нужно разделить только один раз, поэтому у меня есть идентификатор, а затем разделение не выполняется. Как мне этого добиться?

1 Ответ

1 голос
/ 06 апреля 2020

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

console.log(
  '1-My-Name'.split(/-(.+)/)[1]
);

Также работает с match вместо split:

console.log(
  '1-My-Name'.match(/-(.+)/)[1]
);
...