分割字符串的方法

 

1、split:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

示例1:

      String str="Java string split test";
      String[] strarray=str.split(" ");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string
split
test

示例2:

      String str="Java string split test";
      String[] strarray=str.split(" ",2);//使用limit,最多分割成2个字符串
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
将输出:
Java
string split test

示例3: 

      String str="192.168.0.1";
      String[] strarray=str.split(".");
      for (int i = 0; i < strarray.length; i++)
          System.out.println(strarray[i]);
结果是什么也没输出,将split(".")改为split("\\."),将输出正确结果:
192
168
0
1

2、indexOf() :返回某个指定的字符串值在字符串中首次出现的位置(从左向右)。没有匹配的则返回-1,否则返回首次出现位置的字符串的下标值。

示例1:

let str = 'apple';
str.indexOf('a'); //0
str.indexOf('l'); //3

let str='2016';
str.indexOf(2); //0
str.indexOf('1'); //0
//说明indexOf会对字符串内的数字做简单的类型转换,把数字2转换成字符串'2'然后执行。

示例2:

//分割接口'http'用

let dell = []
let str = this.array[index].voices[inde]
// 分割字符串
	if (this.array[index].voices[inde].indexOf('http') == 0) {
	dell.push(this.array[index].voices[inde].substring(21,  this.array[index].voices[inde].length))}

    console.log(dell);
    innerAudioContext.src = 'https://new.kuxia.top' + dell;

3、substr(start,length):表示从start位置开始,截取length长度的字符串。

4、substring(start,end):表示从start到end之间的字符串,包括start位置的字符但是不包括end位置的字符。

示例1:

public static void main(String[] args){

    String test = "Hello World !";

    String subTest1 = test.substring(0,3);
    System.out.println("subTest:" + subTest1);

    String subTest2 = test.substring(0,test.length());
    System.out.println("subTest:" + subTest2);

}

运行结果如下:

subTest:Hel

subTest:Hello World !

5、lastIndexOf():方法返回从右向左出现某个字符或字符串的首个字符索引值(与indexOf相反)

示例:

let str = "Hello world!"

console.log(str.lastIndexOf("Hello"))//0
console.log(str.lastIndexOf("World"))//-1
console.log(str.lastIndexOf("world"))//6

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马大咖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值