- 浏览: 2620556 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1286)
- js-oop (2)
- js-window (10)
- js-event (19)
- js-string (37)
- js-array (27)
- js-page (4)
- js-dom (62)
- js-lang (8)
- js-number (7)
- js-platform (3)
- js-object (15)
- js-element (3)
- js-browser (7)
- js-url (6)
- js-date (10)
- css基础 (48)
- css优化 (15)
- html基础 (17)
- html标签 (19)
- js基础 (117)
- js-兼容性差异 (33)
- js引擎 (3)
- js性能 (14)
- json (6)
- jQuery源码浅析 (43)
- web mobile开发资料 (78)
- js跨域 (2)
- html5 (74)
- html5-canvas (7)
- css3 (53)
- 浏览器 (5)
- api设计学 (3)
- js-加载 (3)
- linux (37)
- 架构师 (1)
- php (2)
- self开发的脚本库--凤凰 (2)
- web应用名词 (6)
- javascript新特性翻译 (8)
- ajax (6)
- jQuery动画效果 (7)
- prototype的解读 (13)
- 优秀插件翻译 (1)
- css解决方案 (26)
- 数据库 (2)
- english daily (59)
- 浏览器内核探究 (1)
- jQuery插件介绍 (9)
- jquery基础篇 (26)
- chrome浏览器问题整理 (14)
- js选择器那些事 (3)
- 前端框架 (26)
- Firefox私有属性 (11)
- webkit私有属性集合 (17)
- 书籍推荐 (21)
- 数据结构 (1)
- 网站建设相关 (7)
- 好文翻译 (2)
- 个人作品 (3)
- kissy的解读 (4)
- css-layout(布局研究) (5)
- less研究 (1)
- YUI探究 (1)
- hash探究 (1)
- js动画 (7)
- 前端面试题 (37)
- css书写规范 (1)
- js模板引擎 (6)
- js模块化 (19)
- 编写高质量代码 (3)
- 性能探究--应用协议 (2)
- 前端图像处理 (19)
- Mac OS相关 (21)
- 正则表达式 (11)
- 离线应用相关 (0)
- 前端工具 (65)
- nodeJS (55)
- jquery优化篇 (2)
- 设计模式探究系列 (3)
- windows7 (2)
- IE10 (10)
- 微博开放平台探究 (2)
- 常用web服务接口 (1)
- 数据存储相关 (8)
- 零时文件 (2)
- jQuery Mobile (16)
- backbone (15)
- underscore (22)
- sass (11)
- android (3)
- phonegap (10)
- IE私有 (11)
- qwrap (8)
- git (14)
- chrome extensions (5)
- freemarker (11)
- angularJS (3)
- seo (2)
- markdown (3)
- css动画 (4)
- 安卓开发 (2)
- React (7)
- 活动页技术 (1)
- 网络安全 (3)
- grunt (7)
- Lo-Dash (3)
- 前端国际化 (4)
- 版本控制 (2)
- 盒模型 (4)
- 微信开发 (1)
- Mock数据工具 (1)
- sails (1)
- vim (1)
- js-color (1)
- iOS 基础 (43)
最新评论
-
jertom:
<div id="showInfo" ...
addEventListener等事件监听的参数细谈 -
乌托邦国王:
引用[u][/u]
css3动画属性系列之transform细讲移动translate -
hvang1988:
能提供附件下载吗,找不到js库,google封了访问不了
Syntaxhighlighter---代码高亮插件介绍 -
sscsacdsadcsd:
我的天 那到底是为什么function是object我看und ...
typeof func ==='function'的疑惑 -
wkjiangwk:
试了,没用,你们从不去测试。
介绍一下x-webkit-speech -------实现语音输入
很多的人可能会不屑这个问题,请听我慢慢说道。
需求设计是这样的,我现在需要编写一个url相关的api比如queryToJson这样的
常见举例 “http://www.****?name=zhangyaochun&age=24”,这样的常见的url地址中提取?后面的name=zhangyaochun&age=24这样的转换成{name:zhangyaochun,age:24};
这样的api需求在很多的项目里面会用,比如我以前做的测试平台,我需要根据url里面的platId去请求后台返回后台的返回相关平台和用户的数据。(这边我还想说明一下,一般我们程序设计的时候,不会简单地去从前台传一些用户的信息如id去告诉后台我是什么权限,后台的安全判断还是很必要的。很怀念以前SDC参与开发的权限1.6---颗粒化权限到功能节点的绑定,赞)
直接入正题,那现在很明显我要去查找这个url字符串。有的人很直接地就indexOf了,个人建议相对于?前面的长域名我觉得我会选择从后面去查找这个字符串,当然我这边只是说一种普通情况。或者这么说吧,你在想到indexOf这个api的时候你有没有想想我到底是从前面查找快还是后面查找快呢????
性能的优化不是一个api或者一个算法,在这个api或者算法的内部是不是还能优化。
请记住一句------再优化也不如原生api的实现快,比如parseJson这样的api设计。
再思考。。。。。。。。。。。。
评论
2 楼
zhangyaochun
2011-10-16
zhufeng1981 写道
支持,细节决定成败。
谢谢支持和光临我的博客,欢迎多给意见
1 楼
zhufeng1981
2011-10-15
支持,细节决定成败。
发表评论
-
自执行函数相关
2013-05-07 20:39 1395整理几种自执行函数: 在最前最后加括 ... -
一淘首页优化总结
2013-02-01 17:10 0尽量减少DOM节点 不需要初始加载就渲染 ... -
严格模式探究
2013-01-18 17:32 1454探究一下严格模式 ... -
《JavaScript高级程序设计》性能探究之优化DOM交互
2012-10-20 17:50 1457本文来自《JavaScript高级程序设计》阅读笔记 ... -
《JavaScript高级程序设计》性能探究之最小化语句数
2012-10-20 16:18 1403本篇主要整理于《JavaScript高级程序设计》的第三版 6 ... -
翻译学习《how-web-page-loads》
2012-10-19 17:42 1356本文大部分来源于: http://www.douban ... -
关于页面的资源文件组织合理性探究
2012-10-18 13:55 1421本文主要来自于kejun's Blog里面的js和css的顺序 ... -
js性能之最小化重绘和重排(样式相关)
2012-09-22 20:18 1512前面有一篇记录了重绘和重排(http://zhangyaoch ... -
js性能-DOM编程之重绘和重排
2012-09-19 16:59 7242浏览器下载完页面中的所有组件----HTML标记,Js,CSS ... -
IE下的:hover
2012-09-19 16:22 1570从IE7(严格模式下)任何元素都可以使用:hover这 ... -
书写高质量JavaScript代码的要点(The Essentials of Writing High Quality JavaScript)翻译
2012-02-25 17:08 1661前言: 1、文章尾部带有原文的链接和来自zhang ... -
关于ajax类库的局限思考
2012-01-17 20:35 1475目前对于各大前端框架来言,都支持访问一个ajax对象,它屏蔽了 ... -
关于iframe加载完成的判断
2011-10-28 21:18 0//创建iframe var iframe = ... -
js性能优化之 Object/Array直接量
2011-10-14 14:30 2712以前可能自己写的时候也有这个习惯,但是理论性的没有认真去中总结 ... -
js性能研究系列之----数据访问相关
2011-09-28 12:42 1549前言: 本来按照自己的计划是推出的是 常用性 ...
相关推荐
### C#中String类的方法详解:IndexOf、LastIndexOf与Substring #### 一、String.IndexOf 方法 **概述** `String.IndexOf` 方法用于查找指定字符或字符串首次出现的位置。该方法非常实用,在处理文本数据时经常被...
在使用`lastIndexOf()`时,要小心不要在`for...in`循环中使用它,因为`for...in`会枚举出数组的所有可枚举属性,包括自定义方法。为了避免这种情况,可以使用传统的`for`循环或者使用`Object.defineProperty`来创建...
通过对"前端项目-underscore.string.zip"的解压分析,我们发现其中包含的是underscore.string的源码仓库"underscore.string-master",接下来我们将详细解读其核心功能和使用方法。 首先,underscore.string是...
如果要用正则表达式替换所有实例,如`str.replace(/a/g, "b")`,则会将`"aaaa"`替换为`"bbbb"`。 2. `string.match(regExp)`:这个方法返回所有匹配`regExp`的子字符串数组。如果想判断字符串是否匹配某个正则...
这个"matlab开发-未经许可的Javascriptstring.zip.zip"文件可能包含了关于如何在MATLAB中使用JavaScript字符串处理技术的相关资料,尽管它提及“未经许可”,这可能意味着其中的内容可能是版权保护或者非官方的教程...
int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索 boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束 boolean ...
在Java编程世界里,String类是使用最广泛的类之一,它代表不可变的字符序列。在API中,String类提供了大量的方法,使得我们能够高效地处理字符串。本教程将深入探讨`api_String.zip_brain2bi_java`这个压缩包文件中...
变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算) 97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置. 98.string.match(regExpression),判断字符是否匹配. 99.string....
- **索引查找**:`string.IndexOf()`或`string.LastIndexOf()`用于找到子串在主字符串中的位置。 4. **正则表达式** - **匹配模式**:`System.Text.RegularExpressions.Regex`类提供了强大的正则表达式功能。例如...
需要注意的是,`lastIndexOf()`是区分大小写的,所以如果你在搜索时使用不同的大小写,结果可能会不同。另外,如果你需要进行全局搜索而不只是查找最后一次出现的位置,可以考虑使用`match()`或正则表达式`/g`标志。...
标题中的“2-Junit-String.rar”显然与Java编程中的单元测试工具有关,特别是Junit框架和字符串处理。Junit是Java编程语言中最广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能是否按预期...
string mypic = mystr.Substring(mystr.LastIndexOf("\\") + 1); string myspilt=mypic.Substring(mypic.LastIndexOf('.')+1).ToLower(); if (myspilt == "jpg" || myspilt == "gif" || myspilt == "bmp") ...
使用`new`关键字创建字符串时,会在堆内存中创建一个对象,并将该对象的引用赋值给变量,这种方式创建的对象不会放入常量池中。 3. **通过字节数组构造:** ```java byte[] b = new byte[20]; String str4 = ...
- 使用 `lastIndexOf(String)` 方法可以查找指定子串最后出现的位置,如果未找到则返回 `-1`。 - 当查找的字符为空时,`lastIndexOf("")` 返回的是字符串的长度。 - **获取指定索引位置的字符**:使用 `charAt(int...
通常来说,`indexOf` 和 `lastIndexOf` 在某些浏览器中会更快一些。 #### 七、应用场景 - **网页开发**:在处理HTML文档和DOM元素时,经常需要从字符串中提取特定部分的信息。 - **数据处理**:在处理CSV文件、...
if(name.lastIndexOf("doc") >=0 || name.lastIndexOf("docx") >=0){ //打开的是word Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); ...
在Java 5及以后版本,使用`+`运算符连接字符串会创建新的`String`对象,这在处理大量字符串时可能效率低下。可以使用`StringBuilder`或`StringBuffer`(线程安全)来优化字符串连接。 ### 6. 字符串常量池 Java...
2. **字符串操作**:`String`类提供了丰富的成员方法,如`Concat`用于连接字符串,`IndexOf`和`LastIndexOf`用于查找子串的位置,`Replace`用于替换子串,`Substring`用于截取子字符串,以及`Trim`和`TrimStart/End`...
- `String.lastIndexOf(searchValue[, fromIndex])`:与 `indexOf` 相似,但是从右向左查找。 - 示例: ```javascript console.log(s.lastIndexOf('1')); // 5 ``` 3. **`search`**: - `String.search...