根据特定字符截取字符串的方法

String customerAddress = "城西-4号楼-1-0801";
//得到索引的位置
int index = customerAddress.indexOf("-");
// 获取第一个"_"前面所有字符
String communityName = customerAddress.substring(0,index);
//获取第一个"_"后面所有字符
String roomCode= customerAddress.substring(index+1);
                                
                              
获取第二个"_"及后面所有字符,举例:

String a = "abc_def_Ghi";
String str3 = a.substring(a.indexOf("_",a.indexOf("_") + 1));//包含本身位置
System.out.println("第二个_及后面字符串为:" + str3 );//_Ghi
获取第二个"_"前面所有字符,举例:

String a = "abc_def_Ghi";
String str4 = a.substring(0,a.indexOf("_",a.indexOf("_") + 1));//不包含本身位置
System.out.println("第二个_前面字符串为:" + str4 );//abc_def

用到的方法:

1、String的substring()方法:根据索引截取

  //截取从下标begin到str.length()-1内容
  substring(begin) 
  //截取指定范围的内容
  substring(begin,end)

2、String的indexof():返回一个整数值,即索引位置

    String s = "abc_def_Ghi";//0~10
        // int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。        
        //从头开始查找是否存在指定的字符
        System.out.println(s.indexOf("c"));     //2
        //int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
        // 从索引为3位置开始往后查找,包含3的位置
        System.out.println(s.indexOf("d", 3));  //4
        //若指定字符串中没有该字符则系统返回-1
        System.out.println(s.indexOf("A"));     //-1
        //int lastIndexOf(String str) 从后往前找一次出现的位置
        System.out.println(s.lastIndexOf("_")); //7

  • 2
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaScript中,有多种方法可以截取字符串指定内容。其中,常用的方法有substr()、slice()和substring()。 1. 使用substr()方法截取两个指定字符串之间的内容。通过指定起始位置和长度,可以截取出字符串中的一段内容。例如,如果要截取字符串"aaabbbcccdddeeefff"中"bbbcccdddeee"这一部分,可以使用以下代码: ``` var str = "aaabbbcccdddeeefff"; var result = str.substr(str.indexOf("aaa") + 3, str.indexOf("fff") - str.indexOf("aaa") - 3); console.log(result); // 输出:bbbcccdddeee ``` 2. 使用slice()方法截取某个字符串前面的内容。通过指定起始位置和结束位置(不包括该位置的字符),可以截取出字符串中的一段内容。例如,如果要截取字符串"aaabbbcccdddeeefff"中"aaabbbcccddd"这一部分,可以使用以下代码: ``` var str = "aaabbbcccdddeeefff"; var result = str.slice(0, str.indexOf("fff")); console.log(result); // 输出:aaabbbcccddd ``` 3. 使用substring()方法截取某个字符串后面的内容。通过指定起始位置和结束位置(不包括该位置的字符),可以截取出字符串中的一段内容。例如,如果要截取字符串"aaabbbcccdddeeefff"中"bbbcccdddeeefff"这一部分,可以使用以下代码: ``` var str = "aaabbbcccdddeeefff"; var result = str.substring(str.indexOf("aaa") + 3); console.log(result); // 输出:bbbcccdddeeefff ``` 需要注意的是,以上代码中的索引都是基于0的,即第一个字符的索引为0。同时,如果未找到指定字符串或索引超出了字符串的长度,这些方法都会返回空字符串。 希望以上解答对您有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值