我正在为学校开发Web应用程序。它们具有course_nameclass_name之类的术语。将课程视为课程的模板,这意味着课程必须继承课程的大多数属性。

现在,class_name必须包含course_name。例如:如果course_name为“ CSS”,则class_name可以为“ CSS 101”或“ Beginning CSS”。使用正则表达式可以很容易地进行检查。我曾经使用词边界\ b \ b。

但是,我最近遇到了一个问题,用户在course_name中键入“ HTML(Beginner)”。在这种情况下,\ b作为单词边界将不再起作用,无法在class_name中找到匹配项。有人可以帮我吗?我的大脑正在爆炸思考所有可能性。解决方案应该涵盖大多数(如果不是全部)方案。

-标记

最佳答案

var courses = "HTML (Beginner)".match(/\w+/g);//gives ["HTML", "Beginner"];
if (courses)//can be null if no word chars found
  for (var i = 0; i < courses.length; i++)
    //look for course[i] in your list of courses

关于javascript - 在Javascript中使用正则表达式匹配特殊符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4754818/

10-11 06:03