cookie *{ margin:0; padding:0;font-family:"宋体",Arial, Helvetica, sans-serif;} #best{ width:300px; height:200px; border:1px solid #ccc; margin:60px auto 0; line-height:1.6; font-size:14px; padding:10px 0 0 10px} .blank{ font-size:18px; font-weight:bold; text-align:center; padding:20px} jQuery.fn.limit=function(){ var self = $("div[limit]"); self.each(function(){ var objString = $(this).text(); ...
代码如下:function uniencode(text) { text = escape(text.toString()).replace(/\+/g, "%2B"); var matches = text.match(/(%([0-9A-F]{2}))/gi); if (matches) { for (var matchid = 0; matchid < matches.length; matchid++) { var code = matches[matchid].substring(1,3); if (parseInt(code, 16) >= 128) { text = text.replace(matches[matchid], %u00 + code); } } } text = text.replace(%25, %u0025); return text; } 当...
函数 :split() 功能 :使用一个指定的分隔符把一个字符串分割存储到数组 例子: str=”jpg|bmp|gif|ico|png”; arr=theString.split(”|”); //arr是一个包含字符值”jpg”、”bmp”、”gif”、”ico”和”png”的数组 函数 :John() 功能 :使用您选择的分隔符将一个数组合并为一个字符串 例子: var delimitedString=myArray.join(delimiter); var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”); var portableLis...
方法有很多,举两种: 第一种:(通过String对象的charCodeAt方法) 代码如下:String.prototype.getBytesLength = function() { var length = 0; for(i = 0;i < this.length; i++) { iCode = this.charCodeAt(i); if((iCode >= 0 && iCode <= 255) || (iCode >= 0xff61 && iCode <= 0xff9f)) { length += 1; } else { length += 2; } } return length; } 第二种:(通过escape()方法转编码后判断) 代码如下:String.prototype.ge...
1.数值型到String型的转化 假设该数值型(int/float/double)变量为:num 其转化后得到的字符串为:str 则其转化为字符串的方式为有三种,分别如下: (1) str = String.valueOf(num); (2) str =Integer.toString(num); (3) str =num+""; 2.String型到数值型的转化(此处以int为例,double,float类似) 其转化方式有两种,分别如下: (1) num=Integer.parseInt(str); (2) num=Integer.valueOf(str).intValue(); 这部分比较容易实现,这...
concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串。 indexOf() – 返回字符串中一个子串第一处出现的索引。如果没有匹配项,返回 -1 。 charAt() – 返回指定位置的字符。 lastIndexOf() – 返回字符串中一个子串最后一处出现的索引,如果没有匹配项,返回 -1 。 match() – 检查一个字符串是否匹配一个正则表达式。 substring() – 返回字符串的一个子串。传入参数是起始位置和结束位置。 replace() – 用来查找匹...
代码如下:parseInt("Hello",10);//return NAN parseInt("110",10);//return 110 所以简单的判断字符串是否为数字的方法就是利用isNaN(),如果返回true,则该字符串不为数字,否则为数字 代码如下:isNaN(parseInt("Hello",10));//true; isNaN(parseInt("110",10));//false; 注:不能利用以下方式判断: 代码如下:parseInt("Hello",10)==NaN;//return false parseInt("110",10)==NaN;//return false 因为NaN和自身并不想等,这...
代码如下:var str = new Array(); str[0] = .replace({0}, domainid); str[1] = domainname; str[2] = .replace({0}, domainid); str[3] = ; alert(str.join()); // // 示例2 // 代码如下:var str2 = [ .replace({0}, domainid), domainname, .replace({0}, domainid), ]; alert(str2.join());
原文地址:http://www.davidflanagan.com/2009/08/string-multipli.html原作者:David Flanagan在Ruby中,“*”操作符用一个字符串作为左边参数,一个数字作为右边参数,来实现字符串重复。例如,"Ruby" * 2 的值为 "RubyRuby"。这仅在少数地方有用(例如,生成一张由连字符等ASCII 码字符构成的表格),但是非常简洁。而且好过写一个循环来连接n次字符串——这样显得很没效率。 我刚刚发现在JavaScript中有个聪明的技巧来实现字符...
javascript trim 去空格函数实现代码http://www.gxlcms.com/article/16250.htm下面是增强版本 代码如下:// 功能: 1)去除字符串前后所有空格 // 2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g) function Trim(str,is_global) { var result; result = str.replace(/(^\s+)|(\s+$)/g,""); if(is_global.toLowerCase()=="g") result = result.replace(/\s/g,""); return result; }
第一种:逐个字符串相加 代码如下:var arr = [item 1, item 2, item 3, ...], list = ; for (var i = 0, l = arr.length; i < l; i++) { list += + arr[i] + ; } list = + list + ; 这种最常见的,但是效率最低!代码逻辑相对来说复杂。 第二种:逐个 push 进数组 代码如下: var arr = [item 1, item 2, item 3, ...], list = []; for (var i = 0, l = arr.length; i < l; i++) { list[list.length] = + arr[i] + ; } list = ...
我们会在以后另外用一讲来将一下正则表达式的基本知识和在MooTools下的使用。 在开始之前,我想先花一点时间来看一下字符串函数是怎么调用的。在我的例子中,我是在字符串变量上面直接调用这个方法的,就像下面的这样: 参考代码: 代码如下: var my_text_variable = "Heres some text"; // 结果 字符串变量 方法名 var result_of_function = my_text_variable.someStringFunction(); 但是我这样写只是为了能够更清楚地解释它,你...
substr 方法 返回一个从指定位置开始的指定长度的子字符串。 stringvar.substr(start [, length ]) 参数 stringvar 必选项。要提取子字符串的字符串文字或 String 对象。 start 必选项。所需的子字符串的起始位置。字符串中的第一个字符的索引为 0。 length 可选项。在返回的子字符串中应包括的字符个数。 说明 如果 length 为 0 或负数,将返回一个空字符串。如果没有指定该参数,则子字符串将延续到 stringvar 的最后。 示例 下面...
var strSex="男" ; 在GB2312编码中,假设有另一变量strAxSex是从ActiveX控件中读出的BSTR值,原始值也是"男" ,这时做在javascript程序中做比较:strSex==strAxSex为false,也就是"男"!="男"。 但如果从VS2005调试中看表达式 strSex==strAxSex则为true,细看strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也是相等的,而strSex.charCodeAt(0)与strAxSex.charCodeAt(0)也相等都为NaN。 再注意看vs2005变量值提示,可以看到strSex="□...
其实这个问题是:如果你的js本身是unicode编码,那么用正则表达式s就可以去掉所有空白,但是如果你js是utf-8编码,那么正则就不能处理编码为160的空格了。 下面我先是正则表达式去掉编码为32的空格,再用递归的方法去掉字符串两边的unicode空格。 代码如下:/** 去字符两端空格 开始 *@author 敖士伟 *@version v1.0 *@date 2009/11/14 22:51 */ String.prototype.trim = function() { var r = this.replace(/(^\s*)|(\s*$)/g, "")...