今天在优化一个功能的时候遇到了instr与substr函数,之前没有接触过这两个函数,但是今天无意中用到,一查才发现,真是实用的一对兄弟啊。
先来说说substr函数,这个函数返回的是字符串的一部分。
substr(string,start,length)
其中string参数为必须参数,要截取的字符串内容。
start为必须参数,为起始的位置,可以为正数也可以为负数,正数的话代表从在字符串的指定位置开始;负数代表从字符串结尾的指定位置开始;0代表在字符串中的第一个字符处开始。
length不是必须参数,为截取的长度,正数代表从 start 参数所在的位置向后返回字符个数;负数代表从字符串末端指定位置向前返回字符个数。
举个例子:
substr("Hello World!",2,1)返回的是e
substr("Hello World!",2)返回的是ello World!
substr("Hello World!",-2,1)返回的是d
substr("Hello World!",-2,-1)返回的是d!
instr( string1, string2, start_position,nth_appearance ) 函数返回要截取的字符串在源字符串中的位置。
string1源字符串,要在此字符串中查找。
string2要在string1中查找的字符串 。
start_position代表开始的位置。
nth_appearance代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
举个例子:
instr("Hello World!","o")返回的是5
instr("Hello World!","o",1,2)返回的是8。解释一下,这句话代表"o"从字符串第一个位置开始查询,第二个“o”出现的位置。
很有用的两个函数呢
相关推荐
根据提供的文件信息,本文将对《Java开发经常遇到的经典265道题》中的关键知识点进行梳理和总结。这份文档汇总了丰富的Java面试题目及解答,对于具备一年左右Java开发经验的技术人员来说,是一个非常宝贵的参考资料...
【Java 开发小型 Web 实例】 在 IT 领域,Java 语言因其跨平台性和丰富的库支持,常用于开发各种类型的应用程序,其中包括 Web 应用...实践中可能会遇到问题,但通过不断尝试和学习,必能掌握Java Web开发的基础知识。
Java 面试过程中遇到的问题总结 本文总结了 Java 面试中的一些常见问题,涵盖了 Ajax 的原理、优缺点、 DispatchAction 和 Action 的区别等知识点。 Ajax 的原理 Ajax 是一种异步请求技术,通过 XmlHttpRequest ...
Java小游戏开发是一个很好的实践项目,尤其适合初学者熟悉编程语言特性和面向对象设计。这个压缩包包含了一个基于Java实现的小游戏源代码,可以为初学者提供一个实际操作的平台,帮助他们更好地理解和应用Java编程...
以下是一些从博客文章"Java实际开发中的小技巧汇总"中可能涵盖的知识点,结合“源码”和“工具”的标签,我们可以探讨以下几个方面: 1. **异常处理**:在Java中,正确地捕获和处理异常是非常关键的。避免在catch块...
Java 面试中遇到的问题 Java 面试中常设计到的问题,以下是对标题和描述中所说的知识点的详细说明: Core Java * 线程:Java 中的线程是通过 Thread 类或 Runnable 接口来实现的。线程的生命周期包括新建、就绪、...
7. **实战案例**:手册包含了大量实际开发中遇到的问题及解决方案,让开发者能在实践中学习,理论与实践相结合,提升解决问题的能力。 对于Java开发人员来说,手册不仅是一份技术指南,更是一个成长伙伴,可以帮助...
《Java范例开发大全》是一本全面覆盖Java编程的实用指南,旨在帮助初学者和有经验的开发者深入理解和掌握Java...通过阅读和实践书中的例子,你将能够逐步建立起扎实的Java编程技能,并有能力解决实际开发中遇到的问题。
在JavaWeb开发中,开发者经常会遇到各种问题,这些问题涵盖从基础语法到高级设计模式的各个方面。以下是一些关键知识点的概述: 1. **Java基础知识**: - **Classpath**:Java程序在运行时查找类文件的路径,设置...
《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件...
《Java开发实战1200例(第1卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件...
在Java编程语言中,开发这样的小游戏涉及到许多关键知识点: 1. **面向对象编程**:Java是一种面向对象的语言,游戏中的角色(如小恐龙)、障碍物、积分系统等都可以设计为不同的类,通过类的封装、继承和多态特性...
《Java开发实战1200例》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行程序开发的多方面的知识和技巧,主要包括Java的图形图像、动画游戏、网络应用技术、Applet应用、XML、...
在Java开发过程中,源代码是程序员的工具,通过阅读和运行这些例子,你可以直观地了解Java语法、面向对象编程的概念、异常处理、集合框架、多线程、网络编程、I/O流、数据库操作等核心知识点。下面将对这些主要知识...
在Java实战开发中,理解并熟练运用源代码是至关重要的。这些案例源程序可以帮助读者将书中的理论知识与实际应用相结合,从而提升解决问题的能力。例如,通过研究多线程案例,可以学习如何在Java中创建和管理线程,...
本项目提供的"java开发微信支付源码"是一套完整的解决方案,旨在帮助开发者快速集成微信支付功能到自己的应用程序中。以下是关于这个主题的一些关键知识点: 1. **微信支付API**:微信支付提供了一系列API接口,...
在Java项目开发过程中,开发者可能会遇到各种各样的问题。以下是一些常见的问题及其解决方案: - **性能瓶颈**:可以通过优化算法、使用缓存机制、并行处理等方式来提高性能。 - **并发访问**:利用锁机制、线程池...
通过张孝祥的"Java邮件开发详解"教程,开发者可以系统地学习和掌握这些知识,从而在实际工作中实现高效、安全的邮件功能。教程中的PDF文件可能详细解析了每一个知识点,并提供了丰富的示例代码,对于初学者和有一定...
《深入体验Java_Web开发内幕—核心基础》是一本针对Java Web开发的深度解析书籍,旨在帮助读者全面理解和掌握Java Web开发的核心技术...实际书籍的内容会更具体、更详细,覆盖更多实际开发中可能遇到的问题和解决方案。