我正在尝试根据中间点分割字符串。由于某种原因,它无法识别。我可以使用“竖线”字符,因此我知道其他所有功能都可以正常工作,但中间的点则无效。我需要逃脱中间点吗?如果是这样,怎么办?

Java脚本

    var sTags = $(this).text();
    // alert(sTags);
    sSplitTags = sTags.split(' | ');
    // Split isn't recognizing the middot
    // var sSplitTags = sTags.split(' · ');
    // var sSplitTags = sTags.split(' · ');
    // var sSplitTags = sTags.split(' · ');
    alert(sSplitTags[0]);


的HTML

    <div>Upscale &middot; Gadget</div>
    <div>Expensive · Widget</div>
    <div>Expensive &#183; Widget</div>


提前致谢!

最佳答案

' \267 '应该是您要寻找的。 Javascript对特殊字符使用八进制编码,这与html / css编码语法不同。

这是一个带有漂亮查找表的网站:http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/

-编辑-

ruakh提出了同样有效的' \u00B7 '版本。您会在页面上注意到,有一列表示十六进制代码,中间点是B7。在css中,您应该编写\00B7,但在javascript中,我们需要通过在前面附加小“ u”来限定它不是八进制的,最终您会得到\u00B7'

09-26 13:18