javascript - 尝试通过 javascript 查找并替换字符串

标签 javascript debugging

我试图通过 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])

这是一个 fiddle :http://jsfiddle.net/q0ztudLd/

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

相关文章:

javascript - 替换数学表达式字符串以使用 Javascript 进行评估不会替换所有 ** 实例

c# - 这段代码怎么可能: "ArgumentOutOfRangeException: startIndex cannot be larger than length of string"?

python - 如何在 Python 中调试动态定义的函数?

javascript - 如何在未知元素中附加ajax响应?

windows - ntdll_77bc0000或ntdll_772d0000在Wow64调用堆栈中意味着什么

node.js - '错误: Cyclic dependency detected' occurs when I add unique identifier to my module

android - 使用 Android 4.4 WebViews 进行远程 webkit 调试

javascript - Angular 2 : Toggle Boolean based on a condition

javascript - 使用 window.location.replace 重定向页面 ("xx");基于一个条件

javascript - 使用变量相乘 Math.random()