我有一个像这样的字符串:
"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
有什么方法可以删除第一个连字符,剩下的单词必须与连字符分割一样
答案 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('-')
这将删除第一个带有连字符的单词,并用连字符重新加入数组。