普通的包含函数indexOf,我知道,但现在有点特殊——请教下,javascript能不能判断包含某个字符,但是又要考虑到可能会回车,换行,忘记加空格等情况:例如,某个字符包含inform,但是这个字符单词又不是information等其他类似的单词..."AA inform BBCC" true
"AA information BBCC" false
"AAinform BBCC" true
"AA
inform BBCC" true"AA
information BBCC" false
谢谢谢谢...
"AA information BBCC" false
"AAinform BBCC" true
"AA
inform BBCC" true"AA
information BBCC" false
谢谢谢谢...
解决方案 »
- 请问我这有涉及到跨域的问题吗?
- [100分]求CSDN发表新话题时文章标题的那个计算字符的功能!
- validate 验证失效问题,在线等...................................
- 关于SuperComboBox.HTC问题。
- delete在IE和Netscape上的区别
- 关于javascript 移除事件问题
- 帮我看看这段代码
- js脚本不支持gb2312,怎么办?
- 怎么在验证码录入框中增加回车提交呢
- 如何实现下图日历?起始时间是星期一,日期为当前日期
- jquery问题,有没有哪个库可以隐藏或显示一些列
- jquery jsp表格单击某行就把对应行的复选框选中并且选复选框也有一样的作用
但是又要考虑到再输入inform的时候可能会回车,换行,忘记加空格等情况...所以我觉得自己的方法不够完善:
var str0 = .....
var str = str0.toLowerCase().replace(/[\r\n]/g," ");
if(str.indexOf("inform")>-1){
alert("true");
}因为这里str0可能是以下情况,但是要输出不同的结果...
"AA inform BBCC" true
"AA information BBCC" false
"AA.inform BBCC" true
"AA
inform BBCC" true"AA
information BBCC" false"AA.inform information BBCC" ture
'AA inform BBCC',
'AA information BBCC',
'AAinform BBCC',
'AAinform BBCC',
'AA.inform information BBCC'
]
var regex =/inform\b/i
for(var i = 0 ; i < array.length ; i ++)
{
var bool = false;
array[i] = array[i].replace(/\r\n/,"");
if(regex.test(array[i])) bool = true
document.write(array[i]+" "+bool+"</br>");
}
<!-- var array =[
'AA inform BBCC',
'AA information BBCC',
'AA.inform BBCC',
'AA\ninform BBCC',
'AA\ninformation BBCC',
'AA.inform information BBCC'
]
var regex =/\binform\b/
for(var i = 0 ; i < array.length ; i ++)
{
var bool = false;
array[i] = array[i].replace(/\r\n/,"");
if(regex.test(array[i])) bool = true
alert(array[i]+"\n-------------\n"+bool+"");
}
//-->
</script>