博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于字符串的几个有用函数 (转)
阅读量:2500 次
发布时间:2019-05-11

本文共 1115 字,大约阅读时间需要 3 分钟。

关于字符串的几个有用函数 (转)[@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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-1008538/

你可能感兴趣的文章
Docker面试题(二)
查看>>
一、redis面试题及答案
查看>>
消息队列2
查看>>
C++ 线程同步之临界区CRITICAL_SECTION
查看>>
测试—自定义消息处理
查看>>
MFC中关于虚函数的一些问题
查看>>
根据图层名获取图层和图层序号
查看>>
规范性附录 属性值代码
查看>>
提取面狭长角
查看>>
Arcsde表空间自动增长
查看>>
Arcsde报ora-29861: 域索引标记为loading/failed/unusable错误
查看>>
记一次断电恢复ORA-01033错误
查看>>
C#修改JPG图片EXIF信息中的GPS信息
查看>>
从零开始的Docker ELK+Filebeat 6.4.0日志管理
查看>>
How it works(1) winston3源码阅读(A)
查看>>
How it works(2) autocannon源码阅读(A)
查看>>
How it works(3) Tilestrata源码阅读(A)
查看>>
JDK下载(百度网盘)
查看>>
一篇掌握python魔法方法详解
查看>>
JNDI+springmvc使用
查看>>