splice
从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。
concat
返回字符串值,该值包含了两个或更多个提供的字符串的连接。
function concatDemo()
{
var str1 = "ABCDEFGHIJKLM"
var str2 = "NOPQRSTUVWXYZ";
var s = str1.concat(str2);
// 返回连接好的字符串。
return(s);
}
join
返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
function JoinDemo(){
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
return(b);
}
手上的一个例子
if(objBox.checked)
{
arrIDs.splice(arrayIndexOf(arrIDs, objBox.value), 1);
hiddenField.value = arrIDs.join(",");
}
else
{
arrIDs = arrIDs.concat(objBox.value);
hiddenField.value = arrIDs.join(",");
}
还有个正则表达式,很久没用它,记忆一下:
var r, re;
vtext = "(" + vtext + "STRFOLDER"+"\\d+)";
re = new RegExp(vtext,"ig");
//re=/(2143STRFOLDER\d{4})/ig
r = allnodes.match(re);
if(r!=null)
for(i=0;i <r.length;i++)
{
var childcheckID = r[i];
var childcheck = document.getElementById(childcheckID);
childcheck.checked = currentfolder.checked;
uncheckForm(originalItems, hiddenField, childcheck);
}