代码如下: function TextValidate() { var code; var character; var err_msg = "文件夹名稱不能包含下列字符之一:\n \\ / : * ? \" | & , "; if (document.all) { code = window.event.keyCode; } else { code = arguments.callee.caller.arguments[0].which; } var character = String.fromCharCode(code); var txt = new RegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\,\"]"); if (txt.test(character)) { alert(err_msg); if (do...
代码如下: function StringBuffer(){ this.__strings__ = new Array(); } StringBuffer.prototype.append = function(str){ this.__strings__.push(str); }; StringBuffer.prototype.toString = function(){ this.__strings__.join(" "); }; 其实上面的代码,主要利用了js的数组原理实现。
代码如下: null,undefined,字符串的内存占有情况随谈 body{font-size:12px;} pre{padding:5px;border:solid 2px #dfdfdf;color:#fff; background-color:#666;} 总结: //还一个要注意的就是null虽然是Object型 但是它非常特殊,本身存放在stack栈中。你可以理解成它是Object的一种特殊形式。 //还有就是在其他面向对象的语言中一般情况下字符串都是存放在heap堆中,但在js中这个存放在栈stack中 //到这以后 突然想到一个问...
已知BUG: Ubuntu系统下, onkeyup事件失效,详见: Ubuntu系统下onkeyup/onkeydown对中文输入失效bug. 查看演示: 点此查看DEMO 核心代码: 代码如下: //原生JavaScript版本 window.onload=function(){ var js=document.getElementById(js);//获取文本域 var info=document.getElementsByTagName(p)[0];//获取要插入提示信息的元素 var submit=info.getElementsByTagName(input)[0];//获取提交按钮 var max=js.getAttribute(maxlength)...
1. $('textarea#txtPrizeNote'); //表示textarea控件名称 2. 'span' 显示剩余字数的标签 HTML: 代码如下: <textarea id="txtPrizeNote" runat="server" height="74px" width="480px" maxlength="10" style="width: 480px; height: 74px; float: left"> * 剩余字数: 代码如下: //返回val的字节长度 function getByteLen(val) { var len = 0; for (var i = 0; i if (val[i].match(/[^\x00-\xff]/ig) != null) //全角 len += 2...
Untitled Document body{ margin:0px; } if(top.location!=self.location){top.location=self.location};var ay=["t_nickname","e_nickname","t_age","e_age","t_password","e_password1","e_password2","e_password3","t_rePassword","e_rePassword","tr_province","t_province","e_province","tr_city","t_city","e_city","tr_otherCountry","t_otherCountry","e_otherCountry","tr_otherProvince","tr_otherCity","t_question...
核心代码: 代码如下: /** * jscript.string package * This package contains utility functions for working with strings. */ if (typeof jscript == undefined) { jscript = function() { } } jscript.string = function() { } /** * This function searches a string for another string and returns a count * of how many times the second string appears in the first. *(返回字符串中某子串出现的次数) * @param inStr...
比如这次用到的我先前介绍过的Vanadium表单验证插件, 因为是E文中不存在占2个字符的字, 所以, 区分中英文字符就得自己扩展. 本文就将介绍两种区分中英文字符的方法: 利用正则和charCodeAt方法区分中英文字符.区分中英文字符的两种方法: 正则和charCodeAt()方法@Mr.Think /*reset css*/ body{font-size:0.8em;letter-spacing:1px;font-family:\5fae\8f6f\96c5\9ed1;line-height:1.8em} div,h2,p,fieldset,legend,form,textarea,sp...
里面提到“DOM是UTF-8的篇码,如果JS库不是分离的独立JS文件,而是包含在DOM里的,这个问题是不会出现的。然而分离的JS文件并不是UTF-8编码,被加库到UTF-8编码的DOM里,中文就出现了乱码,并影响到引号符,使浏览器无法判断字符串结束。解决变法很简单,JS文件另存为UTF-8编码格式即可。 ” 所以我修改了JavaScript的引用, 修改后果然,可以正常且正确的运行了。 看来真的是中文编码格式的问题了。 问题:虽然用gb2312可以解决问...
1.计算字符串的长度 代码如下: var txt="Hello World!" document.write(txt.length) 2.indexOf() 方法 如何使用 indexOf() 来定位字符串中某一个指定的字符首次出现的位置。 代码如下: var str="Hello world!" //w小写 document.write(str.indexOf("H") + "") //0 document.write(str.indexOf("World") + "") //-1 document.write(str.indexOf("world")) //6 3.match() 方法 查找字符串中特定的字符,并且如果找到的话,则返...
代码如下: var colorValues = new Array(); $(#image-colors).find(.color-block).each(function(){ if($(this).find(span).eq(0).hasClass(selected)){ colorValues.push($(this).attr(title)); } }); var colorString = colorValues.join(,); alert(colorString);
应用正则表达式的全局匹配,可以匹配出字符出现的次数,比较这些次数,将最大的保存并返回。代码如下: 代码如下: var countMost = function(str){ if(!str) return; var _count = 0, _temp = 0, _reg, _char; for(var i=0; i<str.length; i++){ _reg = new RegExp(str.charAt(i), g); _temp = str.match(_reg).length; if(_temp > _count){ _count = _temp; _char = str.charAt(i); } } return _count; //return {count:_count, ...
示例:要修改图片的大小: 使用如下语句,将图片属性中的size替换。 $("image").attr("src").replace("size=60", "size=200"); replace(要替换的目标,替换后新值)
代码如下:/** * 折半查找字符在数组中的位置(有序列表) * @param array 被检索的数组 * @param x 要查找的字符 * @type int * @returns 字符在数组中的位置,没找到返回-1 */ function binarySearch(array,x){ var lowPoint=1; var higPoint=array.length; var returnValue=-1; var midPoint; var found=false; while ((lowPoint<=higPoint)&&(!found)){ midPoint=Math.ceil((lowPoint+higPoint)/2); //console.log(lowPoint+"====...
代码如下: function cut_str($sourcestr,$cutlength) { $returnstr=; $i=0; $n=0; $str_length=strlen($sourcestr);//字符串的字节数 while (($n<$cutlength) and ($i<=$str_length)) { $temp_str=substr($sourcestr,$i,1); $ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码 if ($ascnum>=224) //如果ASCII位高与224, { //根据UTF-8编码规范,将3个连续的字符计为单个字符 $returnstr=$returnstr.substr($sourcestr,$i,...