字符串的截取、分割,截取指定字符前面(后面)所有字符

您所在的位置:网站首页 javascript如何截取字符串 字符串的截取、分割,截取指定字符前面(后面)所有字符

字符串的截取、分割,截取指定字符前面(后面)所有字符

2024-06-19 22:57| 来源: 网络整理| 查看: 265

关于字符串截取问题,从网上搜到总结一下: 已知一个字符串,截取第一个指定字符后面所有字符 首先得知道indexof("")的用法,例如String i = “abcdefg”, 那么 i.indexof(“c”),返回的是int型,意思就是获取c字符所在的位置, i.indexof(“c”,2),返回也是int型,意思就是从字符第二位开始找c字符的位置。 两个返回值都是2。 (1)获取第一个"_"后面所有字符,举例:

String a = "abcd_efgh_ijklmn_"; int index = a.indexOf("_");//获取第一个"_"的位置 String after1 = a.substring(index + 1); System.out.println("第一个_后面字符串为:" + after1);

输出结果为:

第一个_后面字符串为:efgh_ijklmn_

(2)获取第一个"_"前面所有字符,举例:

String a = "abcd_efgh_ijklmn_"; int index = a.indexOf("_");//获取第一个"_"的位置 String before1 = a.substring(0,index); System.out.println("第一个_前面字符串为:" + before1);

输出结果为:

第一个_前面字符串为:abcd

(3)获取第二个"_"后面所有字符,举例:

String a = "abcd_efgh_ijklmn_"; String after2 = a.substring(a.indexOf("_",a.indexOf("_") + 1) + 1); System.out.println("第二个_后面字符串为:" + after2);

输出结果为:

第二个_后面字符串为:ijklmn_

(4)获取第二个"_"前面所有字符,举例:

String a = "abcd_efgh_ijklmn_"; String before2 = a.substring(0,a.indexOf("_",a.indexOf("_") + 1)); System.out.println("第二个_前面字符串为:" + before2);

输出结果为:

第二个_后面字符串为:ijklmn_

获取第三个_前后字符按(3)(4)方法截取。 (5)根据"_"分割字符串成数组,举例:

String a = "abcd_efgh_ijklmn_"; String[] x = a.split("_"); System.out.print("分割后的字符为:"); for(int i = 0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3