`
zhangyaochun
  • 浏览: 2620556 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

你会用string.lastIndexOf()吗?

阅读更多

很多的人可能会不屑这个问题,请听我慢慢说道。

 

需求设计是这样的,我现在需要编写一个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
0
分享到:
评论
2 楼 zhangyaochun 2011-10-16  
zhufeng1981 写道
支持,细节决定成败。

谢谢支持和光临我的博客,欢迎多给意见
1 楼 zhufeng1981 2011-10-15  
支持,细节决定成败。

相关推荐

    C#中String类的几个方法(IndexOf、LastIndexOf、Substring)

    ### C#中String类的方法详解:IndexOf、LastIndexOf与Substring #### 一、String.IndexOf 方法 **概述** `String.IndexOf` 方法用于查找指定字符或字符串首次出现的位置。该方法非常实用,在处理文本数据时经常被...

    详解JavaScript中数组和字符串的lastIndexOf()方法使用

    在使用`lastIndexOf()`时,要小心不要在`for...in`循环中使用它,因为`for...in`会枚举出数组的所有可枚举属性,包括自定义方法。为了避免这种情况,可以使用传统的`for`循环或者使用`Object.defineProperty`来创建...

    前端项目-underscore.string.zip

    通过对"前端项目-underscore.string.zip"的解压分析,我们发现其中包含的是underscore.string的源码仓库"underscore.string-master",接下来我们将详细解读其核心功能和使用方法。 首先,underscore.string是...

    jsstring操作.pdf

    如果要用正则表达式替换所有实例,如`str.replace(/a/g, "b")`,则会将`"aaaa"`替换为`"bbbb"`。 2. `string.match(regExp)`:这个方法返回所有匹配`regExp`的子字符串数组。如果想判断字符串是否匹配某个正则...

    matlab开发-未经许可的Javascriptstring.zip.zip

    这个"matlab开发-未经许可的Javascriptstring.zip.zip"文件可能包含了关于如何在MATLAB中使用JavaScript字符串处理技术的相关资料,尽管它提及“未经许可”,这可能意味着其中的内容可能是版权保护或者非官方的教程...

    StringAPI.java

    int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索 boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束 boolean ...

    api_String.zip_brain2bi_java

    在Java编程世界里,String类是使用最广泛的类之一,它代表不可变的字符序列。在API中,String类提供了大量的方法,使得我们能够高效地处理字符串。本教程将深入探讨`api_String.zip_brain2bi_java`这个压缩包文件中...

    javascript函数大全

    变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算) 97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置. 98.string.match(regExpression),判断字符是否匹配. 99.string....

    LINQ to SQL语句(15)之String

    - **索引查找**:`string.IndexOf()`或`string.LastIndexOf()`用于找到子串在主字符串中的位置。 4. **正则表达式** - **匹配模式**:`System.Text.RegularExpressions.Regex`类提供了强大的正则表达式功能。例如...

    JavaScript中的lastIndexOf()方法使用详解

    需要注意的是,`lastIndexOf()`是区分大小写的,所以如果你在搜索时使用不同的大小写,结果可能会不同。另外,如果你需要进行全局搜索而不只是查找最后一次出现的位置,可以考虑使用`match()`或正则表达式`/g`标志。...

    2-Junit-String.rar

    标题中的“2-Junit-String.rar”显然与Java编程中的单元测试工具有关,特别是Junit框架和字符串处理。Junit是Java编程语言中最广泛使用的单元测试框架,它允许开发者编写可执行的测试用例来验证代码的功能是否按预期...

    treeview 的用法?

    string mypic = mystr.Substring(mystr.LastIndexOf("\\") + 1); string myspilt=mypic.Substring(mypic.LastIndexOf('.')+1).ToLower(); if (myspilt == "jpg" || myspilt == "gif" || myspilt == "bmp") ...

    java中String类的知识

    使用`new`关键字创建字符串时,会在堆内存中创建一个对象,并将该对象的引用赋值给变量,这种方式创建的对象不会放入常量池中。 3. **通过字节数组构造:** ```java byte[] b = new byte[20]; String str4 = ...

    JAVA string函数总结.docx

    - 使用 `lastIndexOf(String)` 方法可以查找指定子串最后出现的位置,如果未找到则返回 `-1`。 - 当查找的字符为空时,`lastIndexOf("")` 返回的是字符串的长度。 - **获取指定索引位置的字符**:使用 `charAt(int...

    js中substr,substring,indexOf,lastIndexOf的用法小结.docx

    通常来说,`indexOf` 和 `lastIndexOf` 在某些浏览器中会更快一些。 #### 七、应用场景 - **网页开发**:在处理HTML文档和DOM元素时,经常需要从字符串中提取特定部分的信息。 - **数据处理**:在处理CSV文件、...

    打开附件.java

    if(name.lastIndexOf("doc") >=0 || name.lastIndexOf("docx") >=0){ //打开的是word Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); ...

    String.zip

    在Java 5及以后版本,使用`+`运算符连接字符串会创建新的`String`对象,这在处理大量字符串时可能效率低下。可以使用`StringBuilder`或`StringBuffer`(线程安全)来优化字符串连接。 ### 6. 字符串常量池 Java...

    深入了解C#的String类.zip

    2. **字符串操作**:`String`类提供了丰富的成员方法,如`Concat`用于连接字符串,`IndexOf`和`LastIndexOf`用于查找子串的位置,`Replace`用于替换子串,`Substring`用于截取子字符串,以及`Trim`和`TrimStart/End`...

    javascript正则表达式和字符串RegExp and String(二).docx

    - `String.lastIndexOf(searchValue[, fromIndex])`:与 `indexOf` 相似,但是从右向左查找。 - 示例: ```javascript console.log(s.lastIndexOf('1')); // 5 ``` 3. **`search`**: - `String.search...

Global site tag (gtag.js) - Google Analytics