您现在的位置是:首页 > 技术教程 正文

分割字符串的方法

admin 阅读: 2024-03-30
后台-插件-广告管理-内容页头部广告(手机)

 

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

示例1:

  1. String str="Java string split test";
  2. String[] strarray=str.split(" ");
  3. for (int i = 0; i < strarray.length; i++)
  4. System.out.println(strarray[i]);
  5. 将输出:
  6. Java
  7. string
  8. split
  9. test

示例2:

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

示例3: 

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

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

示例1:

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

示例2:

  1. //分割接口'http'用
  2. let dell = []
  3. let str = this.array[index].voices[inde]
  4. // 分割字符串
  5. if (this.array[index].voices[inde].indexOf('http') == 0) {
  6. dell.push(this.array[index].voices[inde].substring(21, this.array[index].voices[inde].length))}
  7. console.log(dell);
  8. innerAudioContext.src = 'https://new.kuxia.top' + dell;

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

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

示例1:

  1. public static void main(String[] args){
  2. String test = "Hello World !";
  3. String subTest1 = test.substring(0,3);
  4. System.out.println("subTest:" + subTest1);
  5. String subTest2 = test.substring(0,test.length());
  6. System.out.println("subTest:" + subTest2);
  7. }
  8. 运行结果如下:
  9. subTest:Hel
  10. subTest:Hello World !

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

示例:

  1. let str = "Hello world!"
  2. console.log(str.lastIndexOf("Hello"))//0
  3. console.log(str.lastIndexOf("World"))//-1
  4. console.log(str.lastIndexOf("world"))//6

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索