jQuery在"<>"之间跳过内容在拆分功能

时间:2016-02-22 20:07:24

标签: javascript jquery

快速提问:

为什么会这样

var string = 'John Doe <john@doe.com>, Jane Doe <jane@doe.com>'

var splitString = string.split(',');

$.each(splitString, function(number) {
    console.log(splitString[number]);
});

产生

John Doe
Jane Doe

而不是

John Doe <john@doe.com>
Jane Doe <jane@doe.com>

似乎jQuery正在跳过< >标记之间的电子邮件地址。有人知道为什么吗?而且 - 更重要的是 - 如何强制jQuery包含这些内容?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为导航器会解释&lt;的内容。 ...&gt;作为标签,因此,没有像要显示的文字......你可以找到它并用ist代码替换它(&lt;&amp;#60;和&gt;&amp;#62;)

var string = 'John Doe &#60;john@doe.com&#62;, Jane Doe &#60;jane@doe.com&#60;'

var splitString = string.split(',');

$.each(splitString, function(number) {
    console.log(splitString[number]);
});

您可以在数据中替换它,或者在使用JavaScript String replace() Method ...

阅读时执行此操作