Java和js⾥的split函数,以空格和换⾏作为分隔符切割字符串Java和js ⾥的split函数,以空格和换⾏作为分隔符切割字符串
(⼀)Java中以空格作为分隔符切割字符串
public class Eli_Code_Test {
//        main主类
public static void main(String args[])throws Exception {
String string =new String("hello world  Eli_Code");
Eli_Code_Test PE =new Eli_Code_Test();
PE.javaSplit(string);
}
public static void javaSplit(@RequestParam("string") String string){
String[] strarr1 = string.split(" ");//仅分割⼀个空格
js 二维数组String[] strarr2 = string.split("s");
String[] strarr3 = string.split("\t");//空格
// 正则表达式\s表⽰匹配任何空⽩字符,+表⽰匹配⼀次或多次
String[] strarr4 = string.split("\\s+");//分割⼀个或者多个空格
//打印
System.out.println("仅分割⼀个空格 : string.split( )");
for(String s : strarr1){
System.out.print(s+",");
}
System.out.println("");
for(String s2 : strarr2){
System.out.print(s2+",");
}
System.out.println("");
System.out.println("空格 : string.split(\t)");
for(String s3 : strarr3){
System.out.print(s3+",");
}
System.out.println("");
System.out.println("分割⼀个或者多个空格 : string.split(\\s+)");
for(String s4 : strarr4){
System.out.print(s4 +",");
}
}
}
(⼆)Java中以换⾏作为分隔符切割字符串
String lines[]= String.split("\\r?\\n");
既能将\r\n结尾的windows格式⽂本处理好,
也能将\n结尾的linux格式处理好,
还可以将以\r结尾的Mac的⽂本处理好。
(三)JS中以空格作为分隔符切割字符串
1.直接使⽤.split(" ")分割空格
let str ="hellow  world!"//注意hellow与world之前有两个空格console.im().split(" "))
console.im().split(" ").length)
2.使⽤正则表达式分割空格
//我们希望的结果是hellow和world,长度为2
//需要消除多余空格的影响
let str ="hellow  world!"//注意hellow与world之前有两个空格console.im().split(/\s+/))
console.im().split(/\s+/).length)
(四)JS中以换⾏作为分隔符切割字符串
使⽤正则表达式分割换⾏
//以换⾏作为分隔符切割字符串
let str ="你好\n"+"我是\n"+"张三"
console.im().split(/\n/))//返回⼀个⼆维数组