Javascript 在第二个连字符之前拆分并抓取文本

Javascript 在第二个连字符之前拆分并抓取文本,javascript,jquery,Javascript,Jquery,我有以下文本字符串: test-shirt-print 我想过滤文本字符串,使其仅返回我: test-shirt 这意味着第二个连字符后面的所有内容都应该删除,包括连字符 我认为解决方案可能是使用连字符拆分,然后以某种方式选择前两个值,然后再次组合它们 我不知道在这里使用哪种功能是最佳实践,我还认为如果可以使用正则表达式,以便能够在第二个连字符之前选择所有内容。您可以尝试使用 slice方法提取字符串的一部分,并将其作为新字符串返回,而不修改原始字符串 及 lastIndexOf方法返回指定

我有以下文本字符串:

test-shirt-print
我想过滤文本字符串,使其仅返回我:

test-shirt
这意味着第二个连字符后面的所有内容都应该删除,包括连字符

我认为解决方案可能是使用连字符拆分,然后以某种方式选择前两个值,然后再次组合它们

我不知道在这里使用哪种功能是最佳实践,我还认为如果可以使用正则表达式,以便能够在第二个连字符之前选择所有内容。

您可以尝试使用

slice方法提取字符串的一部分,并将其作为新字符串返回,而不修改原始字符串

lastIndexOf方法返回指定值最后一次出现的调用字符串对象内的索引,从fromIndex向后搜索。如果找不到该值,则返回-1

var str=‘测试衬衫印花’; var res=str.slice0,str.lastIndexOf'-';
console.logres 可以使用“拆分切片”和“合并”来删除第二个连字符后的所有内容

var str=测试衬衫印花; console.logstr.split-.slice0,2.join'-'