我正在尝试根据中间点拆分字符串。由于某种原因,它没有识别它。我可以使用“管道”字符,所以我知道其他一切都在工作,但不是中间的点。我需要逃避中间点吗?如果是,怎么办?
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 · Gadget</div>
<div>Expensive · Widget</div>
<div>Expensive · 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/