關於字串的幾個有用函式 (轉)
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於執行緒的幾個函式執行緒函式
- 關於字串的功能函式小結字串函式
- 字串的相關函式字串函式
- set容器幾個關鍵函式函式
- 字串相關函式的實現字串函式
- mysql 時間相關的函式 以及日期和字串互轉MySql函式字串
- 執行緒中的幾個退出相關函式執行緒函式
- 關於OpenAI GPT-3幾個也許很有用的場景案例 - datamahadevOpenAIGPTdev
- python 的幾個常用的函式Python函式
- 將數值轉換為字串的函式字串函式
- 幾個重要的內建函式函式
- SqlServer中將字串轉utf-8的函式、支援中文的UrlEncode函式SQLServer字串函式
- 關於count函式的理解函式
- 【C語言】常用的字串函式及相關函式的自我實現C語言字串函式
- Kotlin的幾個擴充套件函式Kotlin套件函式
- C語言相關的基礎字串函式C語言字串函式
- 有關字串的一些好用的小函式字串函式
- 2 分鐘,瞭解 4 個極為有用的 MetricsQL 函式SQL函式
- 關於建構函式與解構函式的分享函式
- 關於函式指標函式指標
- Oracle中REGEXP_SUBSTR函式(字串轉多行)Oracle函式字串
- 快速介紹幾個JS函式JS函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- MySQL 字串擷取相關函式總結MySql字串函式
- 自定義一個可以接收空格的字串的函式字串函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- 字串函式 metaphone ()字串函式
- 字串函式 print ()字串函式
- 字串函式 explode ()字串函式
- 字串函式 ord ()字串函式
- 字串函式 ltrim ()字串函式
- 字串函式 levenshtein ()字串函式
- 字串函式 lcfirst ()字串函式
- 字串函式 implode ()字串函式
- 字串函式 fprintf ()字串函式
- 字串函式 htmlentities ()字串函式HTML
- 字串函式 htmlspecialchars ()字串函式HTML
- PHP字串函式PHP字串函式