js判断字符串中是不是存在某些字符的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js判断字符串中是不是存在某些字符的方法相关的知识,希望对你有一定的参考价值。
参考技术A 文章内容摘要:var
patt
=
new
RegExp(Adam);//要查找的字符串为Adam
var
str
=
My
name
is
Adam
Li.;
if(patt.test(str))//字符串存在返回true否则返回false
document.write(字符串中有Adam);
else
document.write(字符串中没有Adam);
摘自
adamboy
var
patt
=
new
RegExp('Adam');//要查找的字符串为'Adam'
var
str
=
'My
name
is
Adam
Li.';
if(patt.test(str))//字符串存在返回true否则返回false
document.write('字符串中有Adam');elsedocument.
JS 字符串转换成数组,再判断某个字符串是不是存在数组中,如果存在删除,不存在添加
假如有个字符串是:var aa = 12,123,1234 将字符串转换成数组。。。
var bb = 12 ; 判断bb是否在数组中存在,如果存在添加到数组中,如果不在,从数组中删除。。。
求JS代码。。。跪谢。。。
var bb = '12';
var arr = eval('[' + aa + ']');
if($.inArray(bb,arr)>-1)
//存在,从数组中删除
arr = $.grep(arr,function(n,i)return n == bb;,true);
else
//不存在,添加
arr.push(bb);
PS:"如果存在添加到数组中,如果不在,从数组中删除。。。",这一句让我很凌乱!
额,弱弱的问句。。。
再把数组转换成字符串这么写呢。。。
格式是 123,1234
这用数组?
if(aa.indexOf('12')!=-1)
aa=aa.replace('12','');
else
aa+='12';
追问
如果aa=123,12,1234;
那aa=aa.replace('12',''); 他就会认为是123里的12
最后aa就等于3,12,1234
if(aa.indexOf('12')!=-1)
aa=aa.replace('/12/g','');
else
aa+='12';
aa=aa.replace('/12/g','');
这样的话就等于把aa=123,12,1234; 里所有的12都去掉了。。。
结果是3,,34!!!....
我期望的是aa=123,1234;
....早说啊。。。。。
var aa='12,123,1234'
var re=aa.split(',');
for(var i in re)
if(re[i]=='12')
re.splice(i,1)
aa=re.join(',')
alert(aa);
以上是关于js判断字符串中是不是存在某些字符的方法的主要内容,如果未能解决你的问题,请参考以下文章
JS中search查找某些内容,正则表达式|查找分隔的任何项