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