Javascript:在字符串中查找特殊字符

时间:2016-06-05 08:29:51

标签: javascript string special-characters

我有这段代码:

        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);

不幸的是它无法正常工作:

  • symboles [1]找到一个不在列表中的字符(“A”上面带有“:”)
  • “€”未正确处理

使用substr()不能解决这个问题。我想这是一个字符编码的主题,但这对我来说仍然是一个谜。有什么提示可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

关于欧元符号,我在这里找到了解决方案: https://www.experts-exchange.com/questions/21092349/Euro-character-in-javascript.html

        var symboles = "!§$%&/()=?*<;:-<,.-#+|~}][{@\u20AC";

仍然是symboles [1]中的神秘角色,它也出现在结果中。在11dimension的环境中显然情况并非如此。 我有Windows 7和Opera。