Javascript jquery:如何在一个";-&引用;用正则表达式

Javascript jquery:如何在一个";-&引用;用正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个包含文本的标签。我需要得到用“-”分隔的两个文本元素。如何在jQuery中使用正则表达式实现这一点?为什么需要正则表达式 var title = "Hello - World!"; var parts = title.split(' - '); alert(parts[0] + '\n' + parts[1]); 除非我遗漏了什么,否则regex是不必要的,只会导致不必要的开销。我建议使用split而不是正则表达式。您可以使用string.split(“-”)获取这两个元素。这将返回一

我有一个包含文本的标签。我需要得到用“-”分隔的两个文本元素。如何在jQuery中使用正则表达式实现这一点?

为什么需要正则表达式

var title = "Hello - World!";
var parts = title.split(' - ');
alert(parts[0] + '\n' + parts[1]);

除非我遗漏了什么,否则regex是不必要的,只会导致不必要的开销。

我建议使用split而不是正则表达式。您可以使用
string.split(“-”)获取这两个元素。这将返回一个字符串数组,其中元素在“-”处拆分

mySplitResult[0]
将包含第一位 及
mySplitResult[1]
将包含第二位。

为什么要使用正则表达式

标记

<label>test-test2</label>
<label>test1-test3</label>
test-test2
test1-test3
这将生成单个文本元素的数组。请参阅fiddle链接中的控制台输出

var array = $('label').map(function(){
    return this.innerHTML.split('-');
}).get();
<label>test-test2</label>
<label>test1-test3</label>