我有这段代码:
var text = "ß042´ßzpüwhü90hu54/()=?*/()=?*";
var symboles = "!§$%&/()=?*<;:-<,.-#+|~}][{@€";
var symbolsContained = "", found = false;
for (var i = 0; i < symboles.length; i++) {
if (text.indexOf(symboles[i]) != -1) {
found = true;
symbolsContained += symboles[i];
}
}
console.log(symbolsContained, symbolsContained.length);
不幸的是它无法正常工作:
使用substr()不能解决这个问题。我想这是一个字符编码的主题,但这对我来说仍然是一个谜。有什么提示可以解决这个问题吗?
答案 0 :(得分:0)
关于欧元符号,我在这里找到了解决方案: https://www.experts-exchange.com/questions/21092349/Euro-character-in-javascript.html
var symboles = "!§$%&/()=?*<;:-<,.-#+|~}][{@\u20AC";
仍然是symboles [1]中的神秘角色,它也出现在结果中。在11dimension的环境中显然情况并非如此。 我有Windows 7和Opera。