前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >substring字符串截取

substring字符串截取

作者头像
全栈程序员站长
发布2022-08-31 19:38:12
9900
发布2022-08-31 19:38:12
举报

大家好,又见面了,我是你们的朋友全栈君。

字符串截取:

1 取字符串的前i个字符

代码语言:javascript
复制
  str=str.substring(0,i);

2 去掉字符串的前i个字符

代码语言:javascript
复制
  str=str.substring(i); 

3 从右边开始取i个字符

代码语言:javascript
复制
  str=str.substring(str.length()-i); 
  str=str.substring(str.length()-i,str.length()); 

4 从右边开始去掉i个字符

代码语言:javascript
复制
  str=str.substring(0,str.Length-i);

5 从开始截取到中间某个指定字符 midChar (该字符出现的第一次)

代码语言:javascript
复制
  str=str.substring(0,str.indexOf(midChar));

6 从开始截取到指定某段字符串结尾 midStr

代码语言:javascript
复制
  str=str.substring(0,str.indexOf(midStr)+midStr.length());

7 如果字符串中有”abc”则替换成”ABC”

代码语言:javascript
复制
  str=str.replace("abc","ABC");

案例:

代码语言:javascript
复制
public class Test { 
    
    public static void main(String[] args) { 
   
        String str = "abcde12345MNBVC*()&%";
        
        //截取字符串前5位
        String substring1= str.substring(0,5);
        
        //截掉字符串前5位
        String substring2 = str.substring(5);
        
        //截取字符串后5位
        String substring3 = str.substring(str.length()-5);
        String substring4 = str.substring(str.length()-5,str.length());
        
        //截掉字符串后5位
        String substring5 = str.substring(0,str.length()-5);
        
         //截去字符串从第6位到第9位的字符串(从0 开始)
       	String substring6 = str.substring(6,10);
       	
		//将字符串abcde 替换成ABCDE
        String string6 =str.replace("abcde","ABCDE");

		//从开始截取到指定字符5 (该字符出现的第一次)
        String midChar = "5";
        String substring7 = str.substring(0,str.indexOf(midChar)+ midChar.length());
        
		//从开始截取到指定字符串BVC
		String midStr ="BVC";
        String substring8 = str.substring(0,str.indexOf(midStr )+midStr.length());
        
        System.out.println(substring1);
        System.out.println(substring2);
        System.out.println(substring3);
        System.out.println(substring4);
        System.out.println(substring5);
        System.out.println(substring6);
        System.out.println(string6);
        System.out.println(substring7);
        System.out.println(substring8);
        
    }
}
代码语言:javascript
复制
结果:
abcde
12345MNBVC*()&%
*()&%
*()&%
abcde12345MNBVC
2345
ABCDE12345MNBVC*()&%
abcde12345
abcde12345MNBVC

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/142549.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 字符串截取:
  • 案例:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档