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