我试图用JavaScript查找和替换字符串,但是我的例程无法正常工作。我想这是一个错误。请指导我修复js例程中的内容。这是我的剧本。

function ReplaceChars(srcString)
{
    var IgnoreChars = ['<', '>',':', '/', '?', '#', '[', ']', '@', '!', '$', '&', '(', ')', '*', '', '+', ',', ';', '=', ']', ';'];
    for (i = 0; i < srcString.length; i++) {
        for (j = 0; j < IgnoreChars.length; j++) {
            if (srcString.charAt(i) == IgnoreChars.charAt(j))
            {
                srcString=srcString.replace(srcString.charAt(i), '');
            }
        }
    }
    return srcString;
}

var str = '<name>';
alert(ReplaceChars(str));

最佳答案

您快到了。
IgnoreChars是一个数组-不是字符串-因此它没有charAt函数;
更改此行:

 if (srcString.charAt(i) == IgnoreChars.charAt(j))




 if (srcString.charAt(i) == IgnoreChars[j])


这是一个小提琴:http://jsfiddle.net/q0ztudLd/

关于javascript - 尝试通过javascript查找和替换字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26675576/

10-09 19:38