你可以用包含来判断
var str1="test"
var str="abcddtestdabceee"
var str2="abcddtastdabceee"
var reg=new RegExp(str1,"gi")
alert(reg.test(str))
alert(reg.test(str2))
var str1="test"
var str="abcddtestdabceee"
var str2="abcddtastdabceee"
var reg=new RegExp(str1,"gi")
alert(reg.test(str))
alert(reg.test(str2))
解决方案 »
- 菜鸟的JavaScript
- Java Script的语法问题...不解...
- 关于js闪烁字效果的问题
- JS 如何验证来路地址??
- 请问<select onChange=window.location.href能不能弹出新窗口?
- button的onclick问题。。。谢谢
- 在js脚本中,windown.open后如何继续fucntion后面的语句?
- 各位兄弟看看小弟做的OA吧!!!多提意见,多交流
- 很菜的问题:如何禁止网页的缓存?即某个打开的网页禁止缓存到本地~~ 谢谢
- 盒子模型的 script js 中给A标签加class
- JS嵌套有什么语法错误?在线等!
- JavaScript中的变量怎么显示到HTML中去
问题:
^((?!test).)*$在ie5.0下不支持啊!我需要大家帮忙写一个在ie5.0下也支持的正则表达式
var name = "hint";
var reg = new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");
if (reg.test(source))
{
alert("--存在--");
alert(RegExp.$1);
}
其中,需要过滤的字符串是#@#.
我的要求是:去匹配是否存在该模式new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");的字符串
var aa=/hint:(.*?)(#@#)$/gi
if (aa.test(source))
{
alert("--have--");
alert(RegExp.$1);
}
只能象mingxuan3000(铭轩)的那样做
如果可以的话,那IE6在开发那个不是多余了
就不符合模式要求了.
嘿嘿就不写了直接写第二种好了
<script type="text/javascript">
var source = "hint:^--#@--b#@#";
var name = "hint";
source = source.replace(/\0xff/g, "").replace(/#@#/g, "\0xff");
var reg = new RegExp(name + "\\s*:\\s*([^\0xff]*)(\\s|\0xff|$)", "i");
if (reg.test(source)) {
alert("--存在--");
alert(RegExp.$1);
}
source = source.replace(/\0xff/g, "#@#");
//其中,需要过滤的字符串是#@#.
//我的要求是:去匹配是否存在该模式new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");的字符串
</script>
一旦字符串中出现"tex",var source = "hint:^--#tex@--b#@#";
则alert(RegExp.$1);显示不出来了啦?怎么回事呢?