如何删除字符串中连字符分隔的第一个单词

时间:2020-05-08 06:38:34

标签: javascript angular

我有一个像这样的字符串:

"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 个答案:

答案 0 :(得分:1)

您可以改用正则表达式:从字符串的开头,匹配所有内容,直到-,然后替换为空字符串:

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('-')
);

答案 1 :(得分:1)

假定该字符串存储在this.names

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

这将删除第一个带有连字符的单词,并用连字符重新加入数组。