求JS字符串操作写法,急!~
发布网友
发布时间:2022-04-25 17:54
我来回答
共3个回答
热心网友
时间:2022-04-07 09:36
var str="box1=1523|box2=4323,4234,2564,4214|box3=463,2345,214";
function add( id, box, str ){
var arr = str.split( "|" );
var ID = new RegExp( id );
var BOX = new RegExp( box );
for( var i = 0; i < arr.length; i++ )
{
if( BOX.test( arr[i] ) )
{
if( !ID.test( arr[i] ) )
{
arr[ i ] = arr[ i ] + "," + id;
}
}
}
return arr.join( "|" );}
add( 1243, "box2", str ); // 三个参数分别是id,加入的box,原来的str
热心网友
时间:2022-04-07 10:54
//可以定义一个正则! (自己想个符合要求的正则!)
//也可以用split()分割方法直接分割判断!
function func(str1,str2)
{
var a=new Array();
a=str2.split('|');
for(var i=0;i<a.length;i++){
var a1=new Array();
a1=a[i].split('=');
var a2=new Array();
a2=a1[1].split(',');
for(var j=0;j<a2.length;j++){
if(str1==a2[j]) return a1[1];
else{
a1[1]+=str1;
return a1[1];
}
}
}
}
热心网友
时间:2022-04-07 12:28
先把str通过|分割保存到数组,然后对数组的字符串进行比较。不相同就添加到数组第二个元素,然后将数组通过|连接起来。