Javascript拆分无法识别中间点

use*_*757 2 javascript split special-characters

我正在尝试根据中间点拆分字符串。出于某种原因,它没有识别它。我可以使用“管道”字符,所以我知道其他一切都在工作,但不是中间的点。我需要逃避中间的点吗?如果是这样,如何?

Javascript

    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]);
Run Code Online (Sandbox Code Playgroud)

HTML

    <div>Upscale &middot; Gadget</div>
    <div>Expensive · Widget</div>
    <div>Expensive &#183; Widget</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

The*_*heZ 5

' \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'.