一直以来没注意这个问题,今天本想搞个这样的:代码如下:var str = hello world 8024; str.substr(-4,4); 负数是从末尾开始倒数。 应该返回:8024 但发现IE6-IE8,substr参数不支持负数,返回的是:hell,你们可以测试下。 所以呢,我们还是不推荐用这个substr方法。我们改用substring方法好了。 如:str.substring(str.length-4);就正确返回了:8024
ECMAScript5已经为字符串定义了原生的trim方法。这个方法可能比会比本文的任何版本的都要快。建议在支持的浏览器中使用原生函数。下面讲述的是自定义trim()函数遇到的问题,改进的过程。功夫在不断淬炼中才能醇正。 JavaScript中没有用于移除字符串头尾空白的原生修剪方法。最常见的自定义trim()函数实现如下所示:代码如下:function trim(text) { return text.replace(/^\s+|\s+$/g, ‘); } 这种实现使用一个正则表达式匹配字符串...
在很多时候,我们直接在url中传递中文参数时,读到的中文都是乱码,那么我们应该怎么将这些参数转换呢? 下面我们来介绍一下方法 1、我们新建一个 UrlEncode.js 然后将下面的代码拷贝进去 代码如下: //JS版的Server.UrlEncode编码函数 String.prototype.UrlEncodeGB2312 = function () { var str = this; str = str.replace(/./g, function (sHex) { window.EnCodeStr = ""; window.sHex = sHex; window.execScript(window.EnCode...
substr 定义和用法 substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 语法 stringObject.substr(start,length)参数 描述start 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾...
为了解决这个问题昨天写了根据字节数截取字符串的函数。具体使用很简单,跟String.subString(start, end)一样使用就可。比如:var str = "诶必塞第衣爱抚即"; var str1 = str.subCHStr(2, 2); var str2 = str.subCHString(2, 4); alert(str1 + " == " + str2);代码如下:Code//计算字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++) { if (this.charCodeAt(i) > ...
代码如下:function stripscript(s) { var pattern = new RegExp("[%--`~!@#$^&*()=|{}:;,\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“。,、?]") //格式 RegExp("[在中间定义特殊过滤字符]")var rs = ""; for (var i = 0; i < s.length; i++) { rs = rs+s.substr(i, 1).replace(pattern, ); }return rs;}
使用方法: 代码如下: str.substring(start, end) "String Literal".substring(start, end) 其中“start”是指明要截取字符串的起始位置,该索引从0 开始起算。“end”是指明要截取字符串的结束位置,该索引从0 开始起算。 JavaScript中substring()函数方法将返回一个包含从start 到最后(不包含end )的子字符串的字符串。 JavaScript中substring()函数方法使用start 和end 两者中的较小值作为子字符串的起始点。例如, strvar....
在java端将字符串转化为xml对象可以使用DocumentHelper.parseText(xmlReturn).getRootElement(); 在js中同样有方法可以将字符串转化为xml对象,可以使用如下函数 以下是引用片段: 代码如下: function createXml(str){ if(document.all){ var xmlDom=new ActiveXObject("Microsoft.XMLDOM") xmlDom.loadXML(str) return xmlDom } else return new DOMParser().parseFromString(str, "text/xml") ...
代码如下: document.onkeypress = function( e ){ alert( getCharCode( e ) ); }; function getCharCode( e ){ var e = e || window.event; if( typeof e.charCode == "number" ){ return e.charCode; }else{ return e.keyCode; }; };
效果图如下: JQUERY 代码: 代码如下: var text=$(".release textarea").val();//获取输入框的值 var counter=text.length; //获取输入框的值 $("#numtj em").text(500-counter); $(document).keyup(function() { var text=$(".release textarea").val(); var counter=text.length; $("#numtj em").text(500-counter); if(counter>500){ //如果字数大于500 $(".public").addClass("public01").attr("disabled","true") //发布按钮...
今天学习JQuery源码看到一下方法,原来还可以这样解析JSON字符串: 代码如下: parseJSON: function( data ) { if ( typeof data !== "string" || !data ) { return null; }// Make sure leading/trailing whitespace is removed (IE cant handle it) data = jQuery.trim( data ); // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js if ( /^[/],:{}/s]*$/.test(data.replac...
而JavaScript的核心是ECMAScript 。与其他语言类似,ECMAScript 的字符串是不可变的,即它们的值不能改变。 请考虑下面的代码: 代码如下:var str = "hello ";str += "world";实际上,这段代码在幕后执行的步骤如下:1.创建存储 "hello " 的字符串。2.创建存储 "world" 的字符串。3.创建存储连接结果的字符串。4.把 str 的当前内容复制到结果中。5.把 "world" 复制到结果中。6.更新 str,使它指向结果。 每次完成字符串连接都会执行...
程序没有改动过运行一直正常,突然有一天同事告知出现错误了。经过检查发现传递的数据中出现了#等特殊字符,浏览器只取到#号前面的数据,后面的被截断。然后首先想到先把数据用 Server.UrlEncode方法编码一下,虽然可以看到特殊字符已经被编码,可是正确的数据依然没有传递过去,错误依旧。 代码如下: "JavaScript:window.showModalDialog(Info.aspx?bh=" + Server.UrlEncode(e.Row.Cells.FromKey("编号").Text.Trim()) + "‘,nul...
1:把数字转换为字符串的方法 代码如下: var string_value = String(number); string_value = number.toString();var n = 17; binary_string = n.toString(2); //Evaluates to "10001" octal_string = "0" + n.toString(8); //Evaluates to "021" hex_string = "0x" + n.toString(16); //Evaluates to "0x11"var n = 123456.789; n.toFixed(0); //"1234...
代码如下: 字符串替换 window.onload = function(){ var str='border-bottom-color'; // String.prototype.transform = function(){ // var arr = this.split('-'); // for(var i=1;i// arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].substring(1); // } // return arr.join('') // } // alert(str.transform()); 面向对象加普通string方法 //面向对象加正则表达方式 String.prototype.transform = function(){ var re=/-(\w...