關於字串的幾個有用函式 (轉)

gugu99發表於2008-08-05
關於字串的幾個有用函式 (轉)[@more@]

1、測試字串長度(中英文)

function strLen(s)
{
 var i,str1,str2,str3,nLen;
 str1 = s.value;
 nLen = 0;
 for(i=1;i<=str1.length;i++)
 {
 str2=str1.substring(i-1,i)
 str3=escape(str2);
 if(str3.length>3)
 {
 nLen = nLen + 2;
 }
 else
 {
 nLen = nLen + 1;
 }
 }
 return nLen;
}
2、替換

function Replace(s1,s2,s3)
{
 var len1 , len2 , i;
 var str1 , str2 ;
 str1 = s1;
 len1 = str1.length;
 len2 = s2.length;
 if (len2 > len1)
 return s1;
 for (i=1;i<= len1-len2+1 ; i++)
  {
 
 str2 = str1.substring(i-1,i-1+len2);
 if (str2 == s2)
 {
 str1 = str1.substring(0,i-1) + s3 + str1.substring(i+len2-1,len1 );
 i = 0;
 len1 = str1.length;
 }
  }
 return str1;
}

3、查詢
function Pos(s1,s2)
{
 var len1 , len2 , i,flag;
 var str1 , str2 ;
 str1 = s1;
 len1 = str1.length;
 len2 = s2.length;
 if (len2==0 || len1==0)
  return 0;
 flag = false;
 if (len2 > len1)
 return s1;
 for (i=1;i<= len1-len2+1 ; i++)
  {
 
 str2 = str1.substring(i-1,i-1+len2);
 if (str2 == s2)
 {
 flag = true;
 break;
 }
  }
 if (flag)
 return i;
 else
 return 0;
}

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-1008538/,如需轉載,請註明出處,否則將追究法律責任。

相關文章