【发布时间】:2014-02-24 03:05:26
【问题描述】:
所以我正在寻找用 javascript 编写简单函数的帮助。我要做的是创建一个包含 6 个名称的数组,并仅打印以“ie”或“y”结尾的名称。
这是我的代码 - 感谢任何帮助。不幸的是,它从未达到功能:(
//An array of names
var nameList = new Array("Freddie", "Mary", "Thomas", "Suzie", "Terry", "Kevin");
//Prints names before searching
document.write(nameList);
function e_names(nameList) {
for (var index = 0; index < arrayList.length; index++) {
var name = arrayList[index];
if (name == /\bie\b/ || name == /\by\b/)
document.write("",name, " </ br>");
index++;
} //End of for loop
} //End if method
【问题讨论】:
-
你从哪里调用函数?
-
\b表示单词边界。因此,您的表达式将测试字符串是否包含ie或y作为 single 单词(如果您正确使用它们)。我建议阅读MDN guide about regular expressions 以更好地了解如何使用正则表达式(提示:不要将它们与要测试的值比较)。 -
//End of for loop--- 好奇,这条评论对你真的有帮助吗? -
要根据正则表达式测试字符串,请调用后者的
testmethod。附言是<br>或<br />,而不是</ br> -
index++;在您的代码中出现两次。
标签: javascript regex arrays