如果需要分割字符串可以使用split函数,像这样

var str = 'HHGG\nKK\n\nLL\n\n\nFF\nDD\n';
var arr = str.split('\n');

这个用一个字符串调用这个函数并传入一个分隔符,split将根据这个参数将这个字符串分割成一个字符串数组,那么问题来了,上面的这两部操作以后,arr.length即arr数组长度为多少呢?

答案是9 ! ! !

因为如果用split(‘\n’)分割字符串,他只是把每一个换行符作为一个分割界限,假如两个换行符在一起也是会把中间分出来一个空字符”,比如上面那个字符串

'HHGG\nKK\n\nLL\n\n\nFF\nDD\n'

HHGG为第一个
KK为第二个

这时,碰到了两个\n
\n\n,split不会把这理解为一个\n或者跳过,而是理解为

\n  ‘  ’  \n

所以

‘ ’ 是第三个
……

\n\n\n三个\n中间会多出来两个空字符‘ ’, ‘ ’,
最后结尾是\n,所以,最后还会多出来一个空字符 ‘ ’,
所以这样算下来就是9个,每次有\n就分割,有字符就添加,没字符就是空,但是,一定会占据字符串数组的一个位置。

By DoubleJan
2017-07-20

Js分割字符串 - split相关推荐

  1. 分割字符串split函数的正确用法(切片)

    分割字符串split函数的正确用法(切片) split函数是将字符串分割为列表 函数原型: str.split(sep,maxsplit) 参数说明: str:表示要进行分割的字符串 sep:用于指定 ...

  2. mysql split 按 分割_mysql分割字符串split

    在mysql数据库中实现split函数: 代码1: 代码示例: DELIMITER $$ CREATE DEFINER=`root`@`%` FUNCTION `func_get_split_stri ...

  3. 标准std::string分割字符串split

    在C#中分割字符串有现成的函数Split可供调用,但是标准C++好像却没有现成的,还好根据STL地强大功能,可以很方便地自己实现出来,下面就是我写的分割函数: std::vector<std:: ...

  4. python 字符串分割_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

    字符串根据分隔符切割后输出,一下面 #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输 ...

  5. 【项目总结】之——JS分割字符串

    背景: 在我们做那个招标项目的时候,由于是刚刚接触到这个BS东西,我基本上是什么也不会.可是当时组长浩哥给过我一个任务,就是叫我将数据里面以字符串形式存在的信息切割开,然后显示到前台上去.当时对于浩哥 ...

  6. Js拆分字符串split多出一个空字符

    1.拆分空字符串 出现了不期待的空字符 let str1 = "";console.log(str1.split("|")); // [ '' ]console ...

  7. c++分割字符串split方法实现

    c++标准库中没有实现split函数,但是split字符串又是特别特别常见的常规操作.网络上能找到很多split的实现方式,下面记录一下本人认为比较优雅,可读性也比较好的两种实现方式. 1.使用fin ...

  8. python读取文件按行分割字符串_python中分割字符串split切割并选择输出 逐行读取文件后字符串拼接...

    #!/usr/bin/python # -*- coding: utf-8 -*- str="abc,123 efg,567" #以空行分割后输出 print str.split( ...

  9. C#通过字符串分割字符串Split

    1 string[] strArr = str.Split(new[] {"****==="},StringSplitOptions.None); 转载于:https://www. ...

  10. JS将字符串拆分为字符数组

    有多种方法可以将字符串分割成字符数组,我更喜欢使用扩展操作符(...): <!DOCTYPE HTML> <html><head><title>< ...

最新文章

  1. wxWidgets刚開始学习的人导引(3)——wxWidgets应用程序初体验
  2. java 获取第一帧_java获取视频的第一帧
  3. JavaScript里的循环方法:forEach,for-in,for-of
  4. linux权限776代表,Linux 权限设置chmod
  5. Streamlit —使用数据应用程序更好地测试模型
  6. foxitreadersdk 打开远程文件_一种最不为人知最简单最方便的用电脑操作手机上的文件...
  7. 计算机手二进制,求教高手:计算机二进制运算法则?
  8. 链接学习之obj文件探索
  9. css Flex布局(一)
  10. Windows 7有用的20条新功能及技巧
  11. 【C/C++】顺序容器list和vector
  12. IntelliJ IDEA + EmmyLua:Lua IDE的安装与使用
  13. MongoDB 覆盖索引查询
  14. CSS中的position 和z-index
  15. mybatis:mybatis源码下载
  16. Win7局域网内找不到其他电脑怎么解决
  17. 微信小程序中层叠轮播图(仿微信朋友圈swiper样式)
  18. Linux基础第一课——基础知识了解
  19. 计算机毕业设计Java金融业撮合交易系统(源码+系统+mysql数据库+lw文档)
  20. C语言中字符串的初始化

热门文章

  1. cocos2dx 手游luac 解密 文件的key
  2. babeLua 各种版本下载地址分享
  3. GIS520论坛,GIS专业资源下载!
  4. 土地利用转移矩阵简易计算方法
  5. ubuntu重装显卡驱动
  6. 如何解决下载慢的大问题,如neo4j等
  7. 计算机绘图说课视频,机械图识读与计算机绘图说课PPT课件.ppt
  8. android adb interface驱动安装失败,ADB interface驱动安装失败解决方法
  9. QT项目二:局域网聊天工具
  10. 2021年6月安全生产月 全国安全知识网络竞赛 链工宝“测测你的安全力”最终最全题库 四百多道不重复真题、含答案 辛苦收集整理,供收藏学习