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