使用jQuery分隔文本字符串

时间:2011-10-25 14:33:20

标签: jquery string

我正在从以下几个元素中收集文本: -

$('#element').find('p').text();

然而,这会返回所有添加在一起的'p'元素的文本,而不会有任何形式的分隔。例如如果每个'p'元素都包含音乐家/艺术家名称,我会在收集它们时得到以下内容: -

The BeatlesRadioheadBritney Spears

我想要做的是在每位艺术家之间插入一个空格(或逗号),以便上面的列表如下所示: -

披头士电台布兰妮斯皮尔斯

我认为.map / .split / .join函数可以解决这个问题,但是我对jQuery的经验不足让我回到了这里。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

.map.join一起使用是对的。

尝试这样的事情:

var names = $('#element').find('p').map(function(){
   return $(this).text();
}).get().join(',');
console.log(names); //The Beatles,Radiohead,Britney Spears