this is an inefficient solution:function convert(ret)
{
for (var i=0; i < ret.length; i++)
{
var s0= ret.substring(0,i);
var s1 = ret.charAt(i);
var s2 = ret.substring(i+1); var re = new RegExp(s1,"g"); ret = s0 + s1+ s2.replace(re,"");
}
return ret;
}
var s = "1122334455334455";
alert(convert(s));
{
for (var i=0; i < ret.length; i++)
{
var s0= ret.substring(0,i);
var s1 = ret.charAt(i);
var s2 = ret.substring(i+1); var re = new RegExp(s1,"g"); ret = s0 + s1+ s2.replace(re,"");
}
return ret;
}
var s = "1122334455334455";
alert(convert(s));
解决方案 »
- checkbox的问题
- 网页中图片自动播放时候如何同时显示图片的说明文字
- 怎么样优化TABLE
- 求效果:页面上有个层,最初层不显示,点击页面上某个按钮显示这个层.....
- js 弹出窗体
- 怎样判断 IE5 或 IE5 以上版本?
- 很急的问题:从Struts页面定时读数据传给页面中APPLET的参数,最终传给APPLET的CLASS,请问怎样实现?
- 如何获得远程的一个张图片?用脚本获得?
- 有没有办法用把网页,旋转过来,比如横线变成竖线
- vue和iframe的问题
- 请问,我想在IE的工具条上加一个按健,当这个按键被点击时将当前网页作为邮件发出去????
- 在FRAME页中点击IE“刷新”按钮后,如何只刷新一个frame而不刷新整个页面??
{
var strTemp = "";
for (var i=0; i < ret.length; i++)
if (strTemp.indexOf(ret.substr(i,1)) < 0)
strTemp = strTemp + ret.substr(i,1);
return strTemp;
}
var a="1122334455334455";
function convert(str)
{
var s=new Array();
for (var i=0;i<str.length;i++)
{
t=str.charAt(i)
s[t]=t;
}
return s.join("");
}
alert(convert(a));
var vl="11234123dsafasdfsadf";
var vA,vB;
var tmp;
vA = vl;
vB ="";
for(;;)
{
if(vA.substr(0,1)=="")break;
tmp = vA.substr(0,1);
vB += tmp;
window.execScript("vA = replace(vA,tmp,'')","vbscript");
}
alert(vB);
</script>
<script language=vbscript>
function convert(vl)
vA = vl
vB =""
do
if vA ="" then exit do
tmp = left(vA,1)
vB = vB & tmp
vA = replace(vA,tmp,"")
loop
convert = vB
end function
alert(convert("adfjajsdf13254215wssfd"))
</script>
{
var strTemp = "";
for (var i=0; i < ret.length; i++)
if (strTemp.indexOf((String)(ret.charAt(i))) < 0)
strTemp = strTemp + (String)(ret.charAt(i));
return strTemp;
}
this is an inefficient solution
也就是说虽然这个函数大家都可以实现,但是实现的是不是最优化的呢?
if(vA.substr(0,1)=="")break;
tmp = vA.substr(0,1);
上面图书写简便就随便用了两个substr,是程序员应该有的习惯吗?呵呵
我觉得这个函数的确值得大家好好考虑一下,我只是苦于没有答案所以才在这里唧唧歪歪,见笑,大家
只是给你一个建议
<script language=vbscript>
function convert(vl)
vA = vl
vB =""
do
if vA ="" then exit do
tmp = left(vA,1)
vB = vB & tmp
vA = replace(vA,tmp,"")
loop
convert = vB
end function
alert(convert("adfjajsdf13254215wssfd"))
</script>
网页中的脚本代码这点差别是无碍的,不要斤斤计较哦
karma(无为) 的可行
ragweed_wg(冷月一刀) 的可行
airway(潇渺) 的數字可行﹐字符不予處理
icystone(石冰) 的可行
feijunjun(军仔)或TwoDigitMan(二进制先生)的回答不符合題意﹐我覺得你對接口和封裝要好好學習一下airway(潇渺) 你評論錯了﹐那是TwoDigitMan(二进制先生)的解答﹗
spell(披着狼皮的羊)你的原理是最基礎的﹐但不能說不對﹐可是沒有解答!謝謝以上朋友給出你們的解答﹗