日期:2014-05-16  浏览次数:20477 次

判断前后有没;
如 

JScript code

   var str1 = "aa;bb;cc;";
   var str2 = "aa;bb;cc";
   var str3 = ";aa;bb;cc";
   var str4 = ";aa;bb;cc;"





判断前后有没 ";",如果没有就加,有就不加。谢谢各位

------解决方案--------------------
如果是任意字符:
function getS(str)
{
if(str.length==0){return str}
if(str.substring(0,1)!=';'){str=';'+str}
if(str.substring(str.length-1,str.length)!=';'){str=str+';'}
return str;
}
------解决方案--------------------
JScript code

var s = ["aa;bb;cc;","aa;bb;cc",";aa;bb;cc",";aa;bb;cc;"];
for(var i=s.length-1;i>=0;i--)s[i]=s[i].replace(/(^[^;])/,';$1').replace(/([^;]$)/,'$1;');

//检测
for(var i=0,il=s.length;i<il;i++)alert(s[i]);