<script language="javascript">
function getNoRepeat() {
return arguments[0].join("‖").match(/([^‖]+)(?!.*‖1)/ig);
}
var tmpArr = [1, "a", "ab", "abc", "d", 1.2, "a+b", "d", "e", 5, "a", 1, "h", "c", "ab"];
var retArr = getNoRepeat(tmpArr);
alert(retArr);
</script>
<script>
alert("1,11,1.11,1111,111,11,1,1.11".match(/(d+(?:.d+)?)(?!.*,1)/g))
</script>
<script>
alert("123450,0,1,2,5,3,2,12,4,1,1,123450".match(/(d+)(?!.*,1(,|$))/ig))
</script>
<script>
alert("123450,0,1,2,5,3,2,12,4,1,1,123450".match(/(d+)(?!(?:,[^,]+)*,1(?:,|$))/ig))
</script>
<script>
var s = "0,1,2,5,3,2,12,4,1,1,123450";
var sTmp = (","+s.split(",").reverse().join(",")+",").replace(/,([^,]+)(?=,.*,1,)/ig, "").split(",").reverse().join();
sTmp = sTmp.substr(1, sTmp.length-2);
alert(sTmp)
</script>
<script>
var strArr = "123450,0,1,2,5,3,2,12,4,1,1,123450".split(",")
var str = ","
for(i = 0; i < strArr.length; i++)
{
if(str.indexOf("," + strArr[i] + ",") == -1)str += strArr[i] + ","
}
alert(str.substring(1,str.length - 1))
</script>