java中substring和indexof() 和lastindexof()

本文详细介绍了Java中字符串处理方法substring(), indexOf() 和 lastIndexOf() 的使用技巧。通过实例演示了如何利用这些方法来定位和截取字符串,适用于初学者及需要复习相关知识点的开发者。

javasubstringindexof() lastindexof()

strstr.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str

strstr.substring(int beginIndexint endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;

indexOf

public int indexOf(Object o,                      int index)

返回此向量中第一次出现的指定元素的索引,从 index 处正向搜索,如果未找到该元素,则返回 -1

lastIndexOf

public int lastIndexOf(Object o)

返回此向量中最后一次出现的指定元素的索引;如果此向量不包含该元素,则返回 -1

以下是一段演示程序:

public class Test{

    public static void main(String agrs[]){

       String str="tao.jpg";

       System.out.println("点的索引:"+str.lastIndexOf("."));

    str=str.substring(str.lastIndexOf("."));

       System.out.println("陶相山陶相山陶相山:"+str);

    }}

运行结果是:点的索引:3

陶相山陶相山陶相山:.jpg

JavaScript 中,`indexOf()` `lastIndexOf()` 是用于查找字符串或数组中指定元素首次或最后一次出现位置的方法。它们在数据检索处理中具有重要作用。 ### `indexOf()` 方法的使用示例 `indexOf()` 用于查找指定元素首次出现的位置。如果未找到该元素,将返回 `-1`。此方法支持两个参数:第一个是需要查找的值,第二个是查找的起始位置(可选)。 例如,对于数组: ```javascript var arr = [2, 5, 3, 4, 5, 6, 1]; console.log(arr.indexOf(3)); // 输出: 2(3 在数组中的索引位置) console.log(arr.indexOf(5, 2)); // 输出: 4(从索引 2 开始查找下一个 5 的位置)[^2] ``` 对于字符串: ```javascript var str = "JavaScript is powerful"; console.log(str.indexOf("i")); // 输出: 11(第一个 "i" 的位置) console.log(str.indexOf("i", 12)); // 输出: 20(从索引 12 开始查找下一个 "i")[^3] ``` ### `lastIndexOf()` 方法的使用示例 `lastIndexOf()` 用于查找指定元素最后一次出现的位置。如果未找到该元素,则返回 `-1`。与 `indexOf()` 类似,它也接受两个参数:查找值起始位置(可选),但查找方向是从后向前。 例如,对于数组: ```javascript var arr = [2, 5, 3, 4, 5, 6, 1]; console.log(arr.lastIndexOf(5)); // 输出: 4(最后一个 5 的位置) console.log(arr.lastIndexOf(5, 3)); // 输出: 1(在索引 3 之前查找最后一个 5 的位置) ``` 对于字符串: ```javascript var str = "JavaScript is powerful"; console.log(str.lastIndexOf("i")); // 输出: 20(最后一个 "i" 的位置) console.log(str.lastIndexOf("i", 19)); // 输出: 11(在索引 19 之前查找最后一个 "i")[^3] ``` ### 方法的实际应用 这些方法常用于以下场景: 1. **验证数据是否存在**:通过 `indexOf()` 检查某个值是否存在于数组或字符串中。 ```javascript var fruits = ["apple", "banana", "orange"]; if (fruits.indexOf("banana") !== -1) { console.log("香蕉存在"); } ``` 2. **截取字符串或数组的一部分**:结合 `indexOf()` `lastIndexOf()` 获取字符串中某部分内容。 ```javascript var path = "/home/user/documents/file.txt"; var start = path.indexOf("/"); var end = path.lastIndexOf("/"); console.log(path.substring(start + 1, end)); // 输出: home/user/documents ``` 3. **数据过滤**:在处理复杂数据结构时,可使用这些方法进行筛选。 ```javascript var logs = ["error: failed", "info: success", "error: timeout"]; var errorLogs = logs.filter(log => log.indexOf("error") !== -1); console.log(errorLogs); // 输出: ["error: failed", "error: timeout"] ``` ### 总结 `indexOf()` `lastIndexOf()` 是 JavaScript 中非常实用的方法,适用于字符串数组的查找操作。它们能够帮助开发者高效地处理数据,并在实际应用中提供了灵活的用法。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值