js 문자열 중복 id 구현 코드

3241 단어 반복 하 다

js 중복 id

String.prototype.repeatOpt = function () {
var str = this + "",objStr = "";
for (var i = 0; i < this.length; i++) {
var s = str[i];
var newStr = str.replace(s, '');
var j = newStr.indexOf(s);
if (j == -1) {
objStr += s+",";
}
}
return objStr;
}
alert("1,2,2,3,4,4,5,6".repeatOpt());

[Ctrl+A 선택:]
내 가 자주 사용 하 는 코드:

js 중복 제거 id

function $Obj(objname){
return document.getElementById(objname);
}
//사용자 호출 가능
function trim(s){
return trimRight(trimLeft(s));
}
//왼쪽 공백 제거
function trimLeft(s){
if(s == null) {
return "";
}
var whitespace = new String(" \t
\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(0)) != -1) {
var j=0, i = str.length;
while (j < i && whitespace.indexOf(str.charAt(j)) != -1){
j++;
}
str = str.substring(j, i);
}
return str;
}
//오른쪽 공백 제거
function trimRight(s){
if(s == null) return "";
var whitespace = new String(" \t
\r");
var str = new String(s);
if (whitespace.indexOf(str.charAt(str.length-1)) != -1){
var i = str.length - 1;
while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){
i--;
}
str = str.substring(0, i+1);
}
return str;
}
function doxgid()
{
document.form1.likeid.value = trim(document.form1.likeid.value.replace(new RegExp(',',"gm"),','));
document.form1.likeid.value = trim(document.form1.likeid.value.replace(new RegExp(' ',"gm"),','));
xgidcheck();
}
function xgidcheck(){
if(document.form1.likeid.value!=""){
var arr1 = unique(document.form1.likeid.value.split(","));
document.form1.likeid.value=arr1.join(",");
}
}
//반복 배열
function unique(data){
data = data || [];
var a = {};
len = data.length;
for (var i=0; ivar v = data[i];
if (typeof(a[v]) == 'undefined'){
a[v] = 1;
}
};
data.length=0;
for (var i in a){
data[data.length] = i;
}
return data;
}
//테마 강화
function doxgid2(theitem)
{
var theform=$Obj(theitem);
theform.value = trim(theform.value.replace(new RegExp(',',"gm"),','));
theform.value = trim(theform.value.replace(new RegExp(' ',"gm"),','));
xgidcheck2(theform);
}
function xgidcheck2(theform){
if(theform.value!=""){
var arr1 = unique(theform.value.split(","));
theform.value=arr1.join(",");
}
}


실례 1:
단독 폼 검증

인 스 턴 스 2:여러 폼 검증

좋은 웹페이지 즐겨찾기