Javascript 拆分不识别中间点

标签 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]);

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'

关于Javascript 拆分不识别中间点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12697300/

相关文章:

javascript - 为什么 array.find() 没有按预期工作?

Javascript 不会替换我的 <div> 文本

python - 在非数字上拆分字符串

java - 如何将一个字符串分割两次

c# - 拆分字符串并仅获取第一个值

php - json_encode 从 MSSQL-SELECT 生成 JSON_ERROR_UTF8

c# - File.ReadAllText 中的无效字符

javascript - 链接自定义 javascript 函数

javascript - 如何将数组传递给 javascript 中的 setAttribute 方法

c++ - python 字符串使用特殊字符发送到 c++ dll,崩溃