2011-04-01 35 views

回答

6

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

3

为什么你需要正则表达式?

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

除非我错过了一些东西,否则正则表达式不是必需的,只会导致不必要的开销。

1
var mySplitResult = $('#myLabel').val().split("-"); 

mySplitResult[0]将包含第一比特 和 mySplitResult[1]将包含所述第二位。

3

为什么使用正则表达式?

fiddle link

var array = $('label').map(function(){ 
    return this.innerHTML.split('-'); 
}).get(); 

标记

<label>test-test2</label> 
<label>test1-test3</label> 

这将产生单个文本元素的阵列。请参阅小提琴链接中的控制台输出。

相关问题