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代码。。。跪谢。。。

参考技术A var aa = '12,123,1234';
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

追答var str = arr.join(",");

参考技术B 不存在添加?添加到哪?头?尾?
这用数组?
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中怎么判断一个字符串是不是在另一个字符串中

JS中search查找某些内容,正则表达式|查找分隔的任何项

JS 字符串转换成数组,再判断某个字符串是不是存在数组中,如果存在删除,不存在添加

js 字符串获取最后一个元素

jq判断字符串中是不是含有某个字符

mysql 判断字符串中是不是有汉字