代码如下:function xntest(){ var d1=new Date(); var str=""; for(var i=0;i<10000;i++){ str+="stext"; } var d2=new Date(); document.write(" 字符串拼接方式耗时:"+(d2.getTime()- d1.getTime())+"毫秒;"); d1=new Date(); var sb=new Array(); for(var i=0;i<10000;i++){ sb.push("stext"); } var result=sb.toString(); d2=new Date(); document.write(" 数组方式耗时:"+(d2.getTime()- d1.getTime())+"毫秒;"); }
而str.replace(/\-/g,"!")则可以全部替换掉匹配的字符(g为全局标志)。 replace() The replace() method returns the string that results when you replace text matching its first argument (a regular expression) with the text of the second argument (a string). If the g (global) flag is not set in the regular expression declaration, this method replaces only the first occurrence of the pattern. For example, ...
1、传统上,字符串连接一直是js中性能最低的操作之一。 var text="Hello"; text+=" World!"; 早期浏览器没有对这种运算进行优化。 由于字符串是不可变的,这意味着要创建中间字符串来存储连接的结果。频繁地在后台创建和销毁字符串导制性能异常低下。 2、发现这一点后,开发者们利用数组对象进行优化。 var buffer=[],i=0; buffer[i++]="Hello";//通过相应索引值添加元素比push方法快 buffer[i++]=" World!"; var text=buffer.join...
1 如何进行字符串连接? 首先让我们来回顾一下字符串连接的两种常用方法: 1.1 使用字符串连接运算符 常用的语言(如Java、C#、PHP等)都有字符串连接运算符,Javascript也不例外,代码示例: 代码如下: var str = ""; str = str + "a"; 1.2 使用数组 在常用的语言中,字符串连接运算的性能普遍不高,为此在C#中就专门提供了StringBuilder(Java中提供了StringBuffer)用于连接字符串。而在Javascript中就出现了通过Array模拟Str...
如下 代码如下: IE6/7/8中Option元素未设value时Select将获取空字符串 one two three 当触发change事件时,各浏览器中测试结果如下:IE6/7/8 : 弹出空字符串IE9/Firefox/Safari/Chrome/Opera : 弹出对应的option元素的innerText值。很明显,IE9/Firefox/Safari/Chrome/Opera 的实现有一定道理。即当option的value和option的innerText相同时可以省略掉其value不写。这样更简洁。可惜 IE6/7/8 不支持这么写。为保证兼容所...
摸索过程中,看见这样的字符:"\155",用来代替字符"m"。为什么?....完全不知道原因,整个人顿时慌了!可别说自己4年的经验了!"\155"和"m"是全等的,到现在,2011年了我才知道,深感惭愧! 对于字符转义,常见的大概如下: "\u5230" ==> "到" "\t" ==> horizontal tab "\u0009" "\\" ==> backslash "\u005C" "\x35" ==> "5" .... 155由8进制转为 10进制为 1*64+5*8+5=109 String.fromCharCode(109)==="m" 8进制或16进制转义字符 总...
将该效果整合成了一个函数,此函数接受3个参数: 第一个为textarea或其他text表单的ID; 第二个为显示输入内容的ID,可留空; 第三个为最多输入的字符,一个汉字为2个字符。 这只是一个基础效果,欢迎同学们进行优化和改进。 要获取代码请查看demo的源文件 限制表单输入长度 汉字为两个字符 function lengthLimit(elem, showElem, max){ var elem = document.getElementById(elem); var showElem = document.getElementById(sho...
代码如下: //测试函数 function test(str){ alert(str); } // 方法一 window["test"]("方法一"); // 方法二 eval(test("方法二"));
js一共有9种数据类型,分别是:未定义(undefined)、空(null)、布尔型(boolean)、字符串(string)、数值(number)、对象(object)、引用(reference)、列表(completion)。其中后3种仅仅作为JS运行中间结果的数据类型,因此不能在代码中使用,下面先讲一下字符串String: 字符串由零个或者多个字符构成。字符可以包括字母、数字、标点符号和空格。字 符串必须放在单引号或双引号内: -------------------------------- 例: ...
于是GOOGLE一查,原来是因为特殊字符的原因。 在jQuery的选择器中,如果要用到特殊字符的话,需要用"\\"转义,否则是查不到想要的东西的 官方文档位置:http://docs.jquery.com/Frequently_Asked_Questions#How_do_I_select_an_element_by_an_ID_that_has_characters_used_in_CSS_notation.3Fif ($ != jQuery) {$ = jQuery.noConflict(); } var isLogined = false; var cb_blogId = 72991; var cb_entryId = 2090445; var cb_blogA...
fdsfsdf123 如 $('#test1').fadeIn(1000) test 中的英文字符在动画效果结束前会加粗 解决方法: 为test层设上背景颜色
方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数。前者把值转换成整数,后者把值转换成浮点数。只有对String类型调用这些方法,这两个函数才能正确运行;对其他类型返回的都是NaN(Not a Number)。 一些示例如下: parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns N...
4.1 字符串直接量 1.字符串直接量 。可以是0个或多个。 。字符串必须写在同一行。太长用+号 。用于界定开始与结束双引号和单引号必须匹配 2.字符串中的转义字符 转义字符 所代表的字符\ 单引号\" 双引号\\ 反斜杠\b 退格符\f 换页符\n 换行符\r 回车符\t 水平制表符\v 垂直制表符\xXX 由2位十六进制(xx)指定的latin-1字符\XXX 由1位到3位的八进制(1-377)指定的latin-1字符\UXXXX 由4位十六进制数(xxxx)指定的unicode字符4.2 数字直...
代码如下: var InterestKeywordListString = $("#userInterestKeywordLabel").html(); var InterestKeywordListArr = []; var t = ; for (var i = 0; i < InterestKeywordListString.length; i++) { var tmp = InterestKeywordListString.charAt(i); if (tmp != && tmp != ,) { t += tmp; lastNum = true; } else { if (t != && t != ,) { InterestKeywordListArr.push(t); t = ; } lastNum = false; } } if (t != && t != ,) {...
代码如下: test function winProps(){ var message = []; var str; var data = new Date(); var mils1 = data.getTime(); //array数组 for(var i = 0; imessage.push("This window is "); message.join(" "); data = new Date(); var mils2 = data.getTime(); arrayMils = mils2 - mils1; //字符串直接连接 for(var i = 0; istr+="This window is "; data = new Date(); var mils3 = data.getTime(); stringMils=mils3-mils2;...