js正则表达式应用的问题-高手的挑战,进来吧~~
<div class="shAn">。。。。。。。</div>,如下。。。。中间有很多的字符,
<div class="shAn"><input value="D" name="45_S" id="45_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7345showA" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7345hiddenA" style="display: block;" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div>
我用myStr.replace(/<DIV class="?shAn"?>[\d\D]*\s*<\/DIV><\/DIV>/ig,"") ;
结果,把中间的试题标题等字符也全部替换了,没有达到我要的效果,我只想把整个字符串的有关"<div class="shAn">。。。。。。。</div>"之间的字符串多个全部替换,但不替换其它的字符,要怎么处理??对我来说,是一个比较有挑战的问题,哪位高手可以指导一下,万分感谢!!给你多分哦
很长的字符串,如下:
myStr="<!--试题显示区域.Start--><!--标题.Start--><div class="e_juan02biaoti">第<font color="#ff330"><b>45</b></font>题:汇总记账凭证账务处理程序与科目汇总表账务处理程序的相同点是( )。</div><!--标题.End--><div class="e_juan02daan"><!--答案选项.Start--><div><input value="A" name="45S" type="radio">A、登记总账的依据相同 <br><input value="B" name="45S" type="radio">B、记账凭证的汇总方法相同<br><input value="C" name="45S" type="radio">C、保持了账户间的对应关系<br><input value="D" name="45S" type="radio">D、简化了登记总分类账的工作量<br></div></div><!--答案选项.End--><!--试题显示区域.End--></div><div class="empty"><!--答案解析区.Start--><div class="shAn"><input value="D" name="45_S" id="45_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7345showA" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7345hiddenA" style="display: block;" onClick="expandIt('7345');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div><div id="TS45" style="CLEAR: both"> 您没有答题:<img src="/images/img/qus.gif"></div><div class="dispInfo3" id="DA7345" style="display: block;">【正确答案】:D <a href="javascript:OpenUrl(2,13,0,4979,7345)"><img src="/images/skin/1/tiwen.gif"> 如对该题有疑问,请点击提问</a><br>【参考解析】:<br> 本题考核账务处理程序。<input value="46" name="SingleCount" id="SingleCount" type="hidden"></div><div style="height:3px;"></div><!--答案解析区.End--></div><div class="e_juan02"><!--试题显示区域.Start--><!--标题.Start--><div class="e_juan02biaoti">第<font color="#ff330"><b>46</b></font>题:下列会计凭证中,属于科目汇总表账务处理程序比记账凭证账务处理程序增加的项目是( )。</div><!--标题.End--><div class="e_juan02daan"><!--答案选项.Start--><div><input value="A" name="46S" type="radio">A、编制原始凭证汇总表<br><input value="B" name="46S" type="radio">B、编制汇总原始凭证<br><input value="C" name="46S" type="radio">C、编制科目汇总表<br><input value="D" name="46S" type="radio">D、编制汇总记账凭证<br></div></div><!--答案选项.End--><!--试题显示区域.End--></div><div class="empty"><!--答案解析区.Start--><div class="shAn"><input value="C" name="46_S" id="46_S" type="hidden"><div><a style="display: none;" class="dispInfo1" id="7346showA" onClick="expandIt('7346');" href="javascript:;"><font color="#006600">【显示答案】</font></a></div><div><a class="dispInfo2" id="7346hiddenA" style="display: block;" onClick="expandIt('7346');" href="javascript:;"><font color="#006600">【隐藏答案】</font></a></div></div><div id="TS46" style="CLEAR: both"> 您没有答题:<img src="/images/img/qus.gif"></div><div class="dispInfo3" id="DA7346" style="display: block;">【正确答案】:C <a href="javascript:OpenUrl(2,13,0,4979,7346)"><img src="/images/skin/1/tiwen.gif"> 如对该题有疑问,请点击提问</a><br>【参考解析】:<br> 选项AB均涉及,选项D均不涉及。<input value="46" name="SingleCount" id="SingleCount" type="hidden"></div><div style="height:3px;"></div><!--答案解析区.End--></div></div><!--单项选择题.End--
<!----------------------------------------试题显示区域.End--------------------------------------------------------------> "
相关推荐
JS-challenges:这是一些JavaScript编码挑战
JS挑战 这是黑客排名带来的一些JavaScript编码挑战
JS挑战
JS挑战
JavaScript正则表达式
(作者:邱锡纶 撰写时间:2020年4月26日星期日) JavaScript正则表达式 一、认识正则表达式 1、正则表达式是描述字符模式的对象,正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。 2、String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 3、正则表达式主要用来验证客户端的输入数据。可以节约大量的服务器端的系统资源,并且提供更好的用户体验。 二、创建正则表达式 1、字面量。语法:Reg = /pattern/modifiers; 字面量的正则由两个正斜杆组成//,第一个正斜杆后面写规则:/pattern[规则
JS应用正则表达式转换大小写示例
js中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 [removed] function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,function(m){return m.toUpperCase()}) } var reg = /\b(\w)|\s(\w)/g; var str = 'share javascript'; var str2 = 'SHARE JAVASCRIPT'; var str3 = 'Test \n
Javascript校验密码复杂度的正则表达式
目前使用的正则表达式如下: 代码如下: (?=.*\d)(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30} 对应的验证规则是:密码中必须包含字母、数字、特称字符,至少8个字符,最多30个字符。 这个正则表达式在C#可以正常使用,但是在Javascript中却有问题。 请问是在js中如何写这样的正则表达式? 测试字符串:a123456- 解决方法如下所示: 把\d改为[0-9]问题就解决了,正则表达式如下: 代码如下: var regex = new RegExp(‘(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9])


