去某公司(公司名不说了,人这套题说不定还要用)面试,现场30分钟做了一套题,其中有一道是这样的: 要求用js写一个函数,对传入的形如下网址字符串,返回对应的对象。 如: 若传入字符串a='?name=zhiyelee&blog=www.tsnrose.com'; 则返回 b={‘name':'zhiyelee','blog':'www.tsnrose.com'} 当时由于时间比较短,实现的有些问题,回来后想了一下,总结如下: 我想到了两种思路,一种是使用正则表达式,第二种是使用字符串的split函...
如果我们都计算出对的格式,然后再显示的话,显然浪费代码和效率,今天看见了许多ToString可以解决的格式,总结给大家,希望可以方便大家。 1.转换钱的格式,仅限int型,float型,double型 double d = 400; d.ToString("C"); //¥400.00 2.10进制数,仅限int型的数字 int i=400; i.ToString("D5"); // 00400 3.科学型数字,仅限int型,float型,double型 float f = 400; f.ToString("E");//4.000000E+002 4.固定格式型数字,仅限in...
代码如下: console.log(----1----) console.log(12 + 34)//1234 console.log(12 + 34 )//1234 console.log(12 + 34)//1234 console.log(12 + 34 )//46 console.log(----2----) console.log(+12 + 34)//1234 console.log(+12 + 34 )//46 console.log(+12 + 34)//1234 console.log(+12 + 34 )//46 console.log(----3----) console.log(-12 + 34)//-1234 console.log(-12 + 34)//22 console.log(-12 + 34)//-1234 console.log(-12 + 3...
Fastest way to build an HTML stringPosted in 'Code Snippets, JavaScript' by James on May 29th, 2009 原文:http://james.padolsey.com/javascript/fastest-way-to-build-an-html-string/ 代码如下: var arr = [item 1, item 2, item 3, ...], list = ; for (var i = 0, l = arr.length; i < l; i++) { list += + arr + ; } list = + list + ;//最低效的方式。 var arr = [item 1, item 2, item 3, ...], list = [];for (v...
代码如下://Html结构转字符串形式显示 支持换行 function ToHtmlString(htmlStr) { return toTXT(htmlStr).replace(/\<\;br[\&ensp\;|\&emsp\;]*[\/]?\>\;|\r\n|\n/g, ""); } //Html结构转字符串形式显示 function toTXT(str) { var RexStr = /\<|\>|\"|\|\&| | /g str = str.replace(RexStr, function (MatchStr) { switch (MatchStr) { case "<": return "<"; break; case ">": return ">"; break; case "\"": return """; ...
这两个参数都是必须的,replace() 方法的参数 replacement 可以是函数而不是字符串。在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用。该函数的第一个参数是匹配模式的字符串。接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数。接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置。最后一个参数是 stringObject 本身。对于replacement是函数的情况,给我们提供了...
解决方法如下: 代码如下: xml转化成字符串 $(document).ready(function () { //使fireFox也支持xmlDom.xml if (!document.all) { Node.prototype.__defineGetter__( "xml", function () { return (new XMLSerializer).serializeToString(this); }); } alert(1); var xmlStr = "Hello world"; var parser = new DOMParser(); var xmlDoc = parser.parseFromString(xmlStr, "text/xml"); alert(xmlDoc.documentElement.nodeNam...
今天收到个需求: 1,给一个文字,对输出的文字进行截取,保留400个字符 2,截取内容最后如果是url,保留完整url地址 3,添加省略号...... ---- 其中对url的保留比较麻烦,尤其是有两个相同url时不能采用indexOf获取其字符位置。 处理结果: 相关代码: 代码如下: String.prototype.sizeAt = function(){ var nLen = 0; for(var i = 0, end = this.length; i<end; i++){ nLen += this.charCodeAt(i)>128?2:1; } return nLen; }; ...
1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 strObj.charCodeAt(index) 说明: index将被处理字符的从零开始计数的编号。有效值为0到字符串长度减1的数字。 如果指定位置没有字符,将返回NaN。 例如: var str = "ABC"; str.charCodeAt(0); 结果:65 2、fromCharCode方法从一些Unicode字符串中返回一个字符串。 String.fromCharCode([code1[,code2...]]) 说明: code1,code2...是要转换为字符串的Unicode字符...
代码如下: var _url = "http://www.baidu.com/cache/hps/js/hps-1.4.js"; $("#dv").load(_url,function(data){ $(this).html(data); }) JavaScript教程/参考手册 JavaScript热搜 Vue利用canvas实现移动端手写板的方法vue2.0 移动端实现下拉刷新和上拉加载更多的示例解决vue-router中的query动态传参问题解决使用vue.js路由后失效的问题微信小程序实现换肤功能JS中touchstart事件与click事件冲突的解决方法完美解决a...
代码如下: 工具:统计jQuery中各字符串出现次数 如果使用一个变量替换,使用工具压缩时将会进一步减少文件的大小。 // setTimeout(function(){ function buildRe(keywords) { var rObj = {}; if (keywords.constructor !== Array) { return; } keywords.forEach(function(it) { rObj[it] = RegExp(''+it, 'g'); }); return rObj; } function count(rObj, source, callback, sortType) { var r, rarr, num, type, fun...
先贴出完整代码. 代码如下: function StringBuffer() { this._strings = new Array(); } StringBuffer.prototype.append = function(str) { this._strings.push(str); //StringBuffer.prototype.length = this._strings.length;//每多一行,就会多消耗处理时间 var i = "asdfasdf"; } StringBuffer.prototype.toString = function() { this._strings.join(""); } /*String类 + 号累加*/ var d = new Date();//累加开始时间 var s...
核心就是使用replace替换img src的图片路径,从而实现不同尺寸图片的切换。 下面这个动画就是显示了尺寸切换,单击“大图”按钮,则改变图片的src,加载大图,单击“小图”按钮,则又显示小图。 replace用法简单讲解: 我其实也是新手,讲得不对望海涵。 字符串.replace(a,b);指的是用b将字符串含有a的部分代替,例如字符串obj="welcome to my website!"; obj.replace("my","jb51net");指的是用字符串jb51net代替字符串obj中的my。...
1.字符方法charAt() 、charCodeAt()、fromCharCode() 代码如下: var stringValue = "hello world"; alert(stringValue.charAt(1)); //"e" alert(stringValue[1]); //"e" alert(stringValue.charCodeAt(1)); //101 alert(String.fromCharCode(104,101)); //"he" 2.返回子字符串方法slice()、substr()、substring() slice()、substring()方法第一个参数指定子字符串的起始位置,第二个参数指定结算位置(不包括结...
译者注:前两天在看ES5的时候顺便出了一道题,今天看到这篇文章,刚好解释的很清楚,就翻译了一下.在JavaScript中,主要有三种方法能让任意值转换为字符串.本文讲解了每种方法以及各自的优缺点.1.转换字符串的三种方法 这三种将value转换为字符串的方法是: 1.value.toString() 2."" + value 3.String(value) 第一种方法存在的问题是,它不能把null和undefined转换为字符串.还有第二种和第三种方法,这两种方法的效果基本一样. ""+value: 使...