- 浏览: 2018561 次
- 来自: 武汉
文章分类
- 全部博客 (415)
- UI设计 (19)
- PHP (26)
- PHP工具类 (23)
- 二次开发 (53)
- phpMVC (28)
- javascript (50)
- JS 组件 (20)
- MYSQL (37)
- 其他 (16)
- xml/flash/flex (6)
- 版本控制 (7)
- 开源 (4)
- bug解决 (5)
- Linux (15)
- NoSQL (14)
- 软件设计 (21)
- C/PHP内核 (5)
- 安全性 (8)
- 面试 (18)
- 设计模式 (4)
- 重构 (6)
- 开发配置 (11)
- SQL SERVER (12)
- 采集 (3)
- SEO (2)
- 维护 (15)
- UML (5)
- 硬件标准 (1)
- 架构 (8)
- JAVA (1)
最新评论
-
carry0987:
求大神分離下X3的模板...不然對於PHP7不友好啊...
分离自Discuz模板类和语法 -
青木得海角:
你好,里面的 Crypt/TripleDES.php 和 Cr ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
zohog:
楼主,Mac.php中里面的 Crypt/TripleDES. ...
POS机算法 -
q59200182:
能不能给个完整的demo 新手上路不会 求带
AngularJs 指令directive之controller,link,compile
//得到字符总数 function getChars(str) { var i = 0; var c = 0.0; var unicode = 0; var len = 0; if (str == null || str == "") { return 0; } len = str.length; for(i = 0; i < len; i++) { unicode = str.charCodeAt(i); if (unicode < 127) { //判断是单字符还是双字符 c += 1; } else { //chinese c += 2; } } return c; } function sb_strlen(str) { return getChars(str); } //截取字符 function sb_substr(str, startp, endp) { var i=0; c = 0; unicode=0; rstr = ''; var len = str.length; var sblen = sb_strlen(str); if (startp < 0) { startp = sblen + startp; } if (endp < 1) { endp = sblen + endp;// - ((str.charCodeAt(len-1) < 127) ? 1 : 2); } // 寻找起点 for(i = 0; i < len; i++) { if (c >= startp) { break; } var unicode = str.charCodeAt(i); if (unicode < 127) { c += 1; } else { c += 2; } } // 开始取 for(i = i; i < len; i++) { var unicode = str.charCodeAt(i); if (unicode < 127) { c += 1; } else { c += 2; } rstr += str.charAt(i); if (c >= endp) { break; } } return rstr; } //调用示例: function getShortFileName(filename) { short_filename = filename; if (sb_strlen(short_filename) > 61) { short_filename = sb_substr(short_filename, 0, 36) + ' ... ' + sb_substr(short_filename, -20); } return short_filename; } var chara = 'ni你2好1啊!' js_self = chara.substr(4); test = sb_substr(chara,4); alert("js_self:"+js_self+"ext:"+test); function mb_strlen(str) { var len = 0; for(var i = 0; i < str.length; i++) { len += str.charCodeAt(i) < 0 || str.charCodeAt(i) > 255 ? (charset == 'utf-8' ? 3 : 2) : 1; } return len; } <script language="JavaScript">
<!--
function CutStrLength(str,Ilength)
{
var tmp=0;
var len=0;
var okLen=0
for(var i=0;i<Ilength;i++)
{
if(str.charCodeAt(i)>255)
tmp+=2
else
len+=1
okLen+=1
if(tmp+len==Ilength)
{
return (str.substring(0,okLen));
break;
}
if(tmp+len>Ilength)
{
return (str.substring(0,okLen-1)+"");
break;
}
}
}
function checkFieldLength(fieldName,fieldDesc,fieldLength)
{
var str=document.getElementById(fieldName).value;
var theLen=0;
var teststr='';
for(i=0;i<str.length;i++)
{
teststr=str.charAt(i);
if(str.charCodeAt(i)>255)
theLen=theLen+2;
else
theLen=theLen+1;
}
document.getElementById('showMsg').innerText=theLen;
if(theLen>fieldLength)
{
document.getElementById('showMsg').innerText=fieldDesc;
//alert(fieldDesc+" 的字段长度超过规定长度!");
//document.getElementById(fieldName).focus();
document.getElementById(fieldName).value=CutStrLength(str,fieldLength);
return false;
}
else
{
return true;
}
}
//-->
</script>
</head>
<body>
<form method="POST" action="">
<textarea id="testArea" name="testArea" rows="3" cols="22" onkeyup="checkFieldLength('testArea', '超过允许输入的字符个数', 20);"
onchange="checkFieldLength('testArea', '超过允许输入的字符个数', 20);"></textarea>
<div id="testInfo">
已经输入:<span id="showMsg"></span></div>
</form>
</body>
</html>
发表评论
-
百度地图接口
2015-10-15 14:57 2096<!DOCTYPE html> <ht ... -
Backbone View入门
2015-08-14 11:55 1478Backbone 是一个 JavaScript 框架,可用于 ... -
Backbone CURD
2015-05-03 15:38 1220前端为什么要用MVC 前 ... -
Angularjs集成第三方插件 Uploadify
2015-03-26 23:01 4076有时候需要用一些第三方插件,比如datepicker,sl ... -
AngularJS 如何做身份验证
2015-03-04 17:32 2415权限的设计中比较常见的就是RBAC基于角色的访问控制,基本 ... -
angularJs 表单验证指令
2014-11-25 17:10 1177angularJs 前端验证指令 var rcSubmi ... -
angularJs 前端的页面分解与组装
2014-09-01 15:48 8210实现前端页面的复用 将分解的页面写成directive. ... -
AngularJS实现鼠标右键事件 事件冒泡
2014-08-26 17:42 5738常规javascript鼠标右键直接在标签上加contex ... -
AngularJS 利用指令集成ZTree
2014-08-20 14:05 1809前段时间一直在看AngularJS的资料,感觉是个很好的框 ... -
js本地存储解决方案
2014-07-04 11:09 584sessionStorage与localStorage ... -
AngularJs 内置指令
2014-06-20 14:27 1849ng-repeat指令可以通过$index返回当前引用的元 ... -
AngularJS Provider,Service,Factory
2014-06-19 12:01 1314provider是干啥的? provider可以为应用提 ... -
AngularJs Scope
2014-06-19 09:21 1277Scope是AngularJS里的一个很重要的概念,简单的 ... -
angularjs 设置全局变量的3种方法
2014-05-30 15:26 1911angularjs自身有二种,设置全局变量的方法,在加上j ... -
AngularJs 指令directive之transclude
2014-05-30 14:19 1840transclude - 编译元素的内容,使它能够被dir ... -
AngularJs 指令directive之require
2014-05-30 13:43 23276controller的用法分为两种情形,一种是requir ... -
AngularJS 服务 demo
2014-05-30 09:22 1816我们知道Angular提供的标准服务组件有以下: $h ... -
AngularJs 指令directive之controller,link,compile
2014-05-30 13:37 42239关于自定义指令的命名,你可以随便怎么起名字都行,官方是推荐 ... -
angularjs 依赖注入
2014-05-29 14:22 1388如果你的应用包含多 ... -
AngularJS $watch变量监视
2014-06-03 13:47 22884在使用AngulaJS编写应用时,我们经常需要做的一件事情 ...
相关推荐
js substr支持中文截取函数代码,中文是双字节,配有实例需要的朋友可以参考下
js截取字符串 substr() 方法能够根据指定长度来截取子字符串。它包含两个参数,第一个参数 表示准备截取的子字符串起始下标,第二个参数表示截取的长度。 示例 1 在下面示例中使用 lastIndexOf() 获取字符串的最后一...
主要震碎js字符串截取函数slice、substring和substr进行比较,感兴趣的小伙伴们可以参考一下
常用三个的字符串截取函数:substr substring slice,调用方式如下 代码如下: stringObject.slice(start,end) stringObject.substr(start,length) stringObject.substring(start,end) 最明显的是substr,第二个参数...
substr 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法 stringObject.substr(start,length) 参数 描述 start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么...
substr 方法用于根据开始位置和长度截取字符串并返回截取部分字符串。其语法如下: 代码如下: str_object.substr(start, length) 参数说明: 参数 说明 str_object 要操作的字符串(对象) start 必需。开始...
js中有三个截取字符的方法,分别是substring()、substr()、slice(),平时我们可能都用到过,但总是会对这些方法有点混淆,特别是substring()和substr(),连方法名都差不多,下面就具体来看一下区别。
用js方法substring()、方法substr()实现如标题所示的截取字符串并支持中英文混合,具体代码如下,感兴趣的各位可以参考下哈
js字符串截取函数slice、substring和substr的比较_.docx
substr 函数:截取字符串 语法:SUBSTR(string,start, [length]) string:表示源字符串,即要截取的字符串。 start:开始位置,从1开始查找。如果start是负数,则从string字符串末尾开始算起。 length:可选项...
该文档包含在JS中使用substring和substr截取字符串的方法,讲解得比较详细,以定义、语法、描述、说明、例子分辨一一说明的,一看就能学会,并能很好的理解,欢迎下载。
主要介绍了JS截取与分割字符串常用技巧,以实例形式分析你了JavaScript针对字符串的截取与分割常用函数的定义、功能及使用技巧,并补充分析了substr和substring方法的区别,需要的朋友可以参考下
substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。...
javascript中给我们提供三个截取字符串的方法,分别是:slice(),substring()和substr()。下面我们对这三个函数进行详细说明和比较,需要的朋友可以参考下
假设 str是个字符串变量,且...如果第3个参数不传,默认从start截取到字符串最后,包含最后一个字符 函数名字全是小写字母,容易让人把substr和substring写成subStr,subString 导致报错 不同点: 1.str.slice(start,
本文实例讲述了JS使用正则截取两个字符串之间的字符串方法。分享给大家供大家参考,具体如下: 一个最常用的场景 截取两个字符串中间的字符串 var str = "iid0000ffr"; var substr = str.match(/id(\S*)ff/); alert...