【问题标题】:Delimiting a text string with jQuery使用 jQuery 分隔文本字符串
【发布时间】:2011-10-25 22:38:38
【问题描述】:

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

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

但是,这会返回所有 'p' 元素的文本,它们相加在一起,没有任何形式的分隔。例如如果每个“p”元素都包含一个音乐家/艺术家的名字,我在收集它们时会得到以下信息:-

披头士乐队电台司令布兰妮斯皮尔斯

我想要做的是在每个艺术家之间插入一个空格(或逗号),以便上面的列表看起来像:-

披头士乐队电台司令布兰妮斯皮尔斯

我想 .map/.split/.join 函数可以解决问题,但我对 jQuery 的缺乏经验让我退缩了。

有什么想法吗?

【问题讨论】:

标签: jquery string


【解决方案1】:

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

试试这样的:

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

【讨论】:

  • 完美!非常感谢,它工作得很好。我绝对是正确的,但正如我所说,我对语法的缺乏经验让我自己感到困惑。
  • @gordyr:很高兴我能帮上忙 :-)
猜你喜欢
  • 2021-09-27
  • 2018-04-18
  • 1970-01-01
  • 2022-01-05
  • 2014-02-10
  • 2018-04-01
  • 1970-01-01
  • 2018-09-10
  • 1970-01-01
相关资源
最近更新 更多