JavaScript split() 方法

JavaScript split() 方法JavaScriptsp 方法 JavaScriptSt 对象定义和用法 split 方法用于把一个字符串分割成字符串数组 语法 stringObject split separator howmany 参数描述 separator 必需字符串或正则表达式 从该参数指定的地方分割 stringObject howmany 可选该参数可指定返回的数组的最大长度 如果设置了该参数 返回的子串不会多于这个参数指定的数组 如果没有设置该参数 整个字符串都

JavaScript split() 方法

JavaScript String 对象

定义和用法
split() 方法用于把一个字符串分割成字符串数组。

语法

stringObject.split(separator,howmany) 
参数 描述
separator 必需 字符串或正则表达式,从该参数指定的地方分割 stringObject。
howmany 可选 该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

注释:String.split() 执行的操作与 Array.join 执行的操作是相反的。

实例

例子 1
在本例中,我们将按照不同的方式来分割字符串:

<script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "
"
) document.write(str.split("") + "
"
) document.write(str.split(" ",3)) </script>

输出:

How,are,you,doing,today? H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,? How,are,you 

例子 2
在本例中,我们将分割结构更为复杂的字符串:

"2:3:4:5".split(":") //将返回["2", "3", "4", "5"] "|a|b|c".split("|") //将返回["", "a", "b", "c"] 

例子 3
使用下面的代码,可以把句子分割成单词:

var words = sentence.split(' ') 或者使用正则表达式作为 separator: var words = sentence.split(/\s+/) 

例子 4
如果您希望把单词分割为字母,或者把字符串分割为字符,可使用下面的代码:

"hello".split("") //可返回 ["h", "e", "l", "l", "o"] 若只需要返回一部分字符,请使用 howmany 参数: "hello".split("", 3) //可返回 ["h", "e", "l"] 

例子 5

 public static void main(String[] args) { 
     String abc="1|920|920|01|5G接口套餐|50.00|"; String[] aaa=abc.split("|"); System.out.println("第一种"+ Arrays.toString(aaa)); aaa=abc.split("\\|"); System.out.println("第二种"+Arrays.toString(aaa)); } 

结果为:

第一种[1, |, 2, 0, 2, 1, 0, 6, 2, 1, 1, 1, 4, 9, 2, 0, |, 2, 0, 2, 1, 0, 6, 2, 1, 1, 1, 4, 9, 2, 0, |, 0, 1, |, 5, G,,,,, |, 5, 0, ., 0, 0, |, 1, 5, 2, 3, 5, 0, 6, 8, 2, 0, 2] 第二种[1, 920, 920, 01, 5G接口套餐, 50.00, ] 

例子 6

maven

 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.49</version> </dependency> 

demo

package com.example.demo.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import java.lang.reflect.Array; import java.util.Arrays; import java.util.List; public class demoTest2 { 
     public static void main(String[] args) { 
     String bcy = " com.thinkgem.jeesite.modules.fqsys.entity.FqInfo@6d204ac7[fqId1= 
    
      ,fqId2= 
     
       ,fqId3= 
      
        ,\n" 
       
      
     + " issuerName=余额宝质押,fqPeriod=24,fqAmt=10.0,flag=030,rate=0.23,beginFqAmt= 
    
      ,endFqAmt= 
     
       ,\n" 
      
     + " qdId=0,fqId=,txnType=0,partnerId=0900,productType=02,packageAmount=0,zlpayType=01,\n" + " orderVersion=02,productExp={\"ecid\":\"\",\"repaymentType\":\"02\",\"decouple\":\"0\"},seq=1,\n" + " remarks= 
    
      ,createBy= 
     
       ,createDate= 
      
        ,updateBy= 
       
         ,updateDate= 
        
          ,delFlag=0,lang= 
         
           \n" 
          
         
        
       
      
     + " ,autoId=false,constantFK= 
    
      ,constantFKValue= 
     
       ,id= 
      
        ,currentUser= 
       
         ,page= 
        
          ,\n" 
         
        
       
      
     + " sqlMap= 
    
      ,currentUserId= 
     
       ,currentUserInst= 
      
        ,currentUserLedgerNo= 
       
         ,isNewRecord=false] " 
        
       
      
    ; //把所有的中括号取消 String str = bcy.substring(bcy.indexOf("[") + 1, bcy.lastIndexOf("]")); //逗号分隔开 List<String> strList = Arrays.asList(str.split(",")); //遍历 for (String s : strList) { 
     //分隔 = 隔离开 String[] split = s.split("="); //获取数据 在等于fqamt的时候进去 if (split[0].equals("fqAmt")) { 
     String value1 = split[0]; String value = split[1]; System.out.println(value); System.out.println(value1); } } } } 

结果为

10.0 fqAmt 

学习记录了一下下;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200560.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:33
下一篇 2026年3月20日 上午10:34


相关推荐

  • Linux下视频流媒体服务器搭建详解「建议收藏」

    Linux下视频流媒体服务器搭建详解「建议收藏」目标用于搭建内网流媒体服务器支持视频的点播。背景用于支持培训网站中视频点拨功能,在培训网站总体方案中需要加入流媒体服务器,用于存储和传输视频资源。相关概念流媒体流媒体(StreamingMedia)是一种新兴的网络传输技术,在互联网上实时顺序地传输和播放视/音频等多媒体内容的连续时基数据流。流媒体技术包括流媒体数据采集、视/音频编解码、存储、传输、播放等领域。流媒体系统组成包括编码工具、流媒体数…

    2022年10月20日
    4
  • webpack打包路径更改_webpack打包教程

    webpack打包路径更改_webpack打包教程创建 package json 文件命令 npminit 安装 webpacknpmin devwebpacknp devwebpack cli 全局安装 npminstallgl cli 打包默认 entry 入口 src index js 默认 output 出口 dist main js 打包模式 web

    2026年3月19日
    3
  • js闭包面试题经典_js闭包原理

    js闭包面试题经典_js闭包原理说明最近看到这样一段代码functionfun(n,o){console.log(o);return{fun:function(m){returnfun(m,n);}};}vara=fun(0);a.fun(1);a.fun(2);a.fun(3);varb=f

    2022年8月30日
    7
  • portraiture mac智能磨皮滤镜

    portraiture mac智能磨皮滤镜portraiture3Mac版是一款MacOS平台基于原始肖像插件的核心技术和功能集的PS智能磨皮滤镜软件,portraituremac将您的皮肤修饰工作流程提升到更高的性能水平,结果质量和整体易用性。我们敢说,我们的portraiture滤镜插件将继续改变行业,实现几乎所有技能水平,在图像主题和生产挑战的范围内实现卓越的皮肤修饰,包括肖像,全身,团体拍摄,广告,时尚,美容,医疗和运动图像,没有与其他软件产品,插件或数字修饰技术相关的熟悉约束或学习曲线。portraituremac可以出色的完成磨

    2022年7月22日
    9
  • Qt之log数据展示模块简要实现

    Log模块主要用于实时测井数据的显示和测后曲线数据的预览和打印,为更好的展示对Qt中相关知识点的应用,特以Log模块为例对其进行简要实现。内容导图:一、功能需求1、界面效果图Log模块实现曲线

    2021年12月29日
    47
  • 计算机高配表要表格,为何高配电脑还会卡? 因为你没选择FreeSync套装

    计算机高配表要表格,为何高配电脑还会卡? 因为你没选择FreeSync套装可能有很多玩家在网络对战游戏中都遇到如此状况:电脑配置并不低,但游戏画面依然不够顺滑,不但经常卡顿,而且明明先瞄准敌人开枪,敌人没死而自己被秒掉。其实,这并不是因为玩家枪法太菜,问题在很大程度上出在玩家选择的显卡与显示器上。那到底玩家的显卡和显示器上到底有什么问题?让我们为大家分析一下吧。高配电脑可以提供高帧速,但并不一定无卡顿高配置的电脑当然能提供强劲的性能,在游戏中自然可以提供很高的帧速。但为…

    2022年6月1日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号