我正在为学校开发Web应用程序。它们具有course_name
和class_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/