var str = '#str = "test" + str1 + "test";#'; if(str.match(/^#.+#$/) && str.match(/\"/g).length%2 === 0) { }
亲,你一楼的问题确实让人产生误解了。 /#([^"]*"[^"]*"[^"]*)+#/ 有点啰嗦,(若干非引号+引号+若干非引号+引号+若干非引号)重复 或者:/#(([^"]*"[^"]*){2})+#/ 这里有些细节,比如#""#,#""""#,##,这些极端的要不要算,你看吧,就是*和+的区别。
indexOf和lastIndexOf检测'#'是不是在0的位置和str.length-1的位置 match(/\"/g)检测获得的数组元素是不是偶数个 试试 不用知道字符串的内容啊 貌似
就好比下面的对话: A:肥胖指数怎么算啊,我要一个公式哦 B:设身高h(m),体重w(kg)比如,h=1.8,w=90,指数=w/(h*h)=90/(1.8*1.8)=27.78 A:亲,不行哦,我事先不知道身高和体重,我要的是一个公式,然后来作计算的 B:无语+泪奔
[quote=引用 2 楼 l676331991 的回复:] 1.首尾是#号, 2.含偶数个引号 var str = '#str = "test" + str1 + "test";#'; if(str.match(/^#.+#$/) && str.match(/\"/g).length%2 === 0) { }
1.首尾是#号, 2.含偶数个引号 var str = '#str = "test" + str1 + "test";#'; if(str.match(/^#.+#$/) && str.match(/\"/g).length%2 === 0) { }
87,907
社区成员
224,614
社区内容
加载中
试试用AI创作助手写篇文章吧