如何选取字符串中最后一个*符号之后的内容
提取最后一个*后内容的实现方案
核心逻辑为定位字符串中最后一个*的位置,截取该位置之后的全部字符即可,不同场景的实现方法如下:
通用正则匹配方案
通用正则规则:[^*]*$
规则说明:从字符串末尾向前匹配所有非
*字符,自动截取最后一个*之后的全部内容
测试效果:输入示例字符串Home*Development*Mobil and Web Development,匹配结果为Mobil and Web Development,翻译为中文是「移动端和网页开发」。
常见编程语言实现
Python 实现
两种常用写法均可实现需求:
nav_text = "Home*Development*Mobil and Web Development" # 写法1:从右侧按*分割1次,取分割后的最后一段 result = nav_text.rsplit('*', 1)[-1] # 写法2:查找最后一个*的索引,再切片取值 result = nav_text[nav_text.rfind('*') + 1:]
JavaScript 实现
const navText = "Home*Development*Mobil and Web Development" // 写法1:按*分割为数组后取最后一项 const result = navText.split('*').pop() // 写法2:查找最后一个*的索引后切片 const result = navText.slice(navText.lastIndexOf('*') + 1)
Java 实现
String navText = "Home*Development*Mobil and Web Development"; String result = navText.substring(navText.lastIndexOf("*") + 1);
补充说明:如果原字符串中不存在
*字符,以上所有方法都会直接返回完整原字符串,无需额外做异常判断。
内容的提问来源于stack exchange,提问作者ABY
相关产品推荐
相关产品推荐

