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(" ");     //仅分割一个空格
         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.log(str.trim().split(" "))
console.log(str.trim().split(" ").length)

在这里插入图片描述

2.使用正则表达式分割空格
//我们希望的结果是hellow和world,长度为2
//需要消除多余空格的影响
let str = "hellow  world!"            //注意hellow与world之前有两个空格
console.log(str.trim().split(/\s+/))
console.log(str.trim().split(/\s+/).length)

在这里插入图片描述
在这里插入图片描述

(四)JS中以换行作为分隔符切割字符串

使用正则表达式分割换行
//以换行作为分隔符切割字符串
let str = "你好\n" + "我是\n" + "张三"         
console.log(str.trim().split(/\n/))   //返回一个二维数组

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值