jQuery在拆分函数中跳过“<>”之间的内容

jQuery skipping content between "<>" in Split function

本文关键字:之间 函数 jQuery 拆分      更新时间:2023-09-26

快速问题:

为什么会这样

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包含这些内容?

谢谢!

我认为导航器将<的内容解释为...> 作为一个标签,因此,没有类似的文本可以显示......你可以找到它并用IST代码(<和#60;和>>)替换它。

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 字符串 replace() 方法读取时执行此操作...