判断字符串最后一位是否是#

本文介绍两种判断字符串最后一个字符是否为特定字符(例如 #)的方法。第一种方法使用字符串的charAt函数,第二种方法采用正则表达式进行匹配。通过这两种方式可以有效实现字符串结尾判断的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

api的用途:判断字符串最后一位是否是#

 

 

http://jsperf.com/get-the-last-character

 

 

 

//方式一
function test(s){
    return s.charAt(s.length - 1) === '#';
}


//方式二
function test(s){
    return /#$/.test(s);
}
### 如何获取或判断字符串最后一位字符 在 Java 中,可以通过多种方法来获取或判断字符串最后一位字符。以下是两种常见的方式: #### 方法一:使用 `charAt()` 方法 通过调用字符串对象的 `charAt()` 方法,并传入索引值 `str.length() - 1`,可以获取字符串最后一个字符。例如: ```java String str = "Hello World"; char lastChar = str.charAt(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); ``` 此方法假设字符串不为空。如果字符串可能为空,则需要在操作前进行非空检查以避免抛出异常[^1]。 #### 方法二:使用 `substring()` 方法 另一种方式是使用 `substring()` 方法将字符串最后一个字符提取为子字符串。例如: ```java String str = "Hello World"; String lastChar = str.substring(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); ``` 与 `charAt()` 方法类似,`substring()` 方法也需要确保字符串不为空,否则会抛出异常[^1]。 #### 判断字符串最后一位是否为特定字符 如果需要判断字符串最后一位是否为某个特定字符(如逗号 `,`),可以结合 `charAt()` 或 `lastIndexOf()` 方法实现。例如: ```java String s = "Hello,"; if (s.charAt(s.length() - 1) == ',') { System.out.println("最后一个字符是逗号"); } ``` 或者使用 `lastIndexOf()` 方法: ```java String s = "Hello,"; if (s.lastIndexOf(",") == s.length() - 1) { System.out.println("最后一个字符是逗号"); } ``` 这两种方法都可以有效地判断字符串最后一位是否为指定字符[^2]。 #### 处理特殊情况 如果字符串可能为空或长度为零,在执行上述操作之前应添加非空检查,以避免运行时异常。例如: ```java String str = ""; if (str != null && !str.isEmpty()) { char lastChar = str.charAt(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); } else { System.out.println("字符串为空"); } ``` ### 示例代码 以下是一个完整的示例,展示如何获取并判断字符串最后一位字符: ```java public class Main { public static void main(String[] args) { String str = "Hello,"; // 获取最后一个字符 if (str != null && !str.isEmpty()) { char lastChar = str.charAt(str.length() - 1); System.out.println("最后一个字符是:" + lastChar); // 判断是否为逗号 if (lastChar == ',') { System.out.println("最后一个字符是逗号"); } } else { System.out.println("字符串为空"); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值