文字列を分割する方法

 

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):開始位置から開始して、長さ-長さの文字列をインターセプトすることを示します。

4. substring(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

おすすめ

転載: blog.csdn.net/m0_67063430/article/details/128839471