怎么截取java的字符串,JavaScript substring() 方法,substring这么使用(详细介绍)

简介: 怎么截取java的字符串,JavaScript substring() 方法,substring这么使用(详细介绍)

JavaScript substring() 方法


定义和用法


substring() 方法用于提取字符串中介于两个指定下标之间的字符。


语法

stringObject.substring(start,stop)


参数 描述

start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。

stop

可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。


如果省略该参数,那么返回的子串会一直到字符串的结尾。


返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。


说明


substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。


如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。


提示和注释

重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。


例子 1

在本例中,我们将使用 substring() 从字符串中提取一些字符:

<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3))
</script>
lo world!

例子 2

在本例中,我们将使用 substring() 从字符串中提取一些字符:

<script type="text/javascript">
var str="Hello world!"
document.write(str.substring(3,7))
</script>
lo w

substring()的作用就是截取父字符串的某一部分


public String substring(int beginIndex, int endIndex)


第一个参数int为开始的索引,对应String数字中的开始位置,


第二个参数是截止的索引位置,对应String中的结束位置


1、取得的字符串长度为:endIndex - beginIndex;


2、从beginIndex开始取,到endIndex结束,从0开始数,其中不包括endIndex位置的字符


代码示例如下:

package com.example;
public class MyClass {
    public static void main(String[] args){
        String test = "Hello World !";
        String subTest1 = test.substring(0,3);
        System.out.println("subTest:" + subTest1);
        String subTest2 = test.substring(0,test.length());
        System.out.println("subTest:" + subTest2);
    }
}


运行结果如下:

subTest:Hel
subTest:Hello World !


注意:


1)、substring(a,b)中的参数a其值可以从索引值0开始,

当a等于0时,则表示其从字符串的第一个字符开始算起,
   也就是其子字符串是包含第一个字符的,当然,你也可以从后续的其他字符开始;


2)、substring(a,b)中的参数b,其值最大可以为 父字符串的长度,

但并不包含索引值为b的那个字符。
public static void main(String[] args) {
        // 写一下截取   以路径为例   拿到4ecd16f4-e444-4b9d-b845-c97780294d75.tmp 最后这个
        String path = "E:\\360浏览器\\360se6\\User Data\\4ecd16f4-e444-4b9d-b845-c97780294d75.tmp";
        // substring(param1, param2)是截取字符串   param1-开始的位置 param2-结束的位置 
        // path.lastIndexOf("\\")  开始位置: 路径文件最后一个  “\\”    为开始位置
       // path.lastIndexOf("\\")+1  开始位置: 路径文件最后一个  “\\” +1  再像后移动一个字符创的位置  为开始位置
        String fileName = path.substring(path.lastIndexOf("\\") + 1, path.length());// 从\\处开始截取 一直到字符串末尾
        // fileName 就截取出来
        System.out.println(fileName);
        String str = "今天是个好日子";// 我要把日子取出来 
        System.out.println(str.substring(5,7));// substring param1-开始的位置 param2-结束的位置 
        // 这是比较简单的 
        System.out.println(str.length());
        System.out.println(str.indexOf("今"));
        System.out.println(str.indexOf("天"));
        System.out.println(str.indexOf("是"));
        System.out.println(str.indexOf("个"));
        System.out.println(str.indexOf("好"));// 此处开始 一直到最后
        System.out.println(str.indexOf("日"));
        System.out.println(str.indexOf("子"));
    }
}


运行结果:

4ecd16f4-e444-4b9d-b845-c97780294d75.tmp
日子
7
0
1
2
3
4
5
6
相关文章
|
5月前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
382 18
|
5月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
269 4
|
5月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
364 5
|
6月前
|
算法 安全 Java
除了类,Java中的接口和方法也可以使用泛型吗?
除了类,Java中的接口和方法也可以使用泛型吗?
205 11
|
5月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
269 1
|
5月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
287 1
|
6月前
|
数据采集 存储 弹性计算
高并发Java爬虫的瓶颈分析与动态线程优化方案
高并发Java爬虫的瓶颈分析与动态线程优化方案
Java 数据库 Spring
249 0
|
6月前
|
算法 Java
Java多线程编程:实现线程间数据共享机制
以上就是Java中几种主要处理多线程序列化资源以及协调各自独立运行但需相互配合以完成任务threads 的技术手段与策略。正确应用上述技术将大大增强你程序稳定性与效率同时也降低bug出现率因此深刻理解每项技术背后理论至关重要.
438 16
|
7月前
|
缓存 并行计算 安全
关于Java多线程详解
本文深入讲解Java多线程编程,涵盖基础概念、线程创建与管理、同步机制、并发工具类、线程池、线程安全集合、实战案例及常见问题解决方案,助你掌握高性能并发编程技巧,应对多线程开发中的挑战。