1、拆分空字符串 出现了不期待的空字符

let str1 = "";console.log(str1.split("|"));
// [ '' ]console.log(str1.split(/|/));
// []console.log(str1.split(/\|/));
// [ '' ]

2、拆分非字符串

let str2 = "你好世界";console.log(str2.split("|"));
// [ '你好世界' ]console.log(str2.split(/|/));
// [ '你', '好', '世', '界' ]console.log(str2.split(/\|/));
// [ '你好世界' ]

3、拆分非字符串

let str3 = "你好|世界";console.log(str3.split("|"));
// [ '你好', '世界' ]console.log(str3.split(/|/));
// [ '你', '好', '|', '世', '界' ]console.log(str3.split(/\|/));
// [ '你好', '世界' ]

期待结果:

""       => []
你好世界   => [ '你好世界' ]
你好|世界  => [ '你好', '世界' ]
|世界  => [ '世界' ]

所以自己实现函数处理吧, js…

function splitString(str, separator=" "){return str.split(separator).filter(item=>{        if(item != ''){return item;}});
}console.log(splitString("", "|"));
console.log(splitString("你好世界", "|"));
console.log(splitString("你好|世界", "|"));
console.log(splitString("|世界", "|"));
/**
[]
[ '你好世界' ]
[ '你好', '世界' ]
[ '世界' ]
*/

Js拆分字符串split多出一个空字符相关推荐

  1. Python按照指定的分隔符拆分字符串split()函数

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python按照指定的分隔符拆分字符串 split()函数 ● 选择题 ...

  2. html+分割字符,sql拆分字符串split

    SQL里有没有类似SPLIT的分割字符串函数 createfunctionf_split(@cvarchar(2000),@splitvarchar(2)) returns@ttable(colvar ...

  3. jQuery拆分字符串 split()并且遍历$.each()

    1.拆分字符串 语法:字符串名.split(separator,howmany) separator 必需.字符串或正则表达式,从该参数指定的地方分割 stringObject. howmany 可选 ...

  4. JS 根据符号拆分字符串split方法【笔记】

    1.方法:$("#").split(""); 2.例子:现有地区:吉林省/长春市/朝阳区 要分隔并分别显示: var arr = "吉林省/长春市/朝 ...

  5. js拆分字符串的方法(笔记)

    一共2种方式,第一种使用普通的字符串函数: var url = "www.baidu.com/s?name=tt&age=18"// -> indexOf() 检测当 ...

  6. js使用showModalDialog,弹出一个自适应大小窗口

    showModalDialog(sURL [, vArguments] [, sFeatures]) 是参数形式,后面2个参数可以缺省.其中 sFeatures就是dialog的显示控制.如果要实现自 ...

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

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

  8. js中使用split()方法拆分字符串

    js中的split方法,拆分字符串 split介绍 split介绍 格式:要拆分的字符串.split(拆分依据的字符) 例如该文中的例子,拆分人名,电话,地址.该文中用了个文本框,文本框中需要输入的格 ...

  9. Postgresql/Greenplum中将数字转换为字符串TO_CHAR函数前面会多出一个空格

    -- 问题1..Postgresql中将数字转换为字符串前面多出一个空格. SELECT TO_CHAR('20181206' + 1, '99999999'); -- 解决1.使用如下,参数二前面加 ...

最新文章

  1. 在koa中想要优雅的发送响应?看这就对了
  2. 汇编语言整数加减法示例
  3. jvm调优:能生成的线程数
  4. 我的狗丢了,所以我能加你微信吗? | 今日最佳
  5. html 完全复制div中的内容_LOL手游现在远非完全体,未来还有哪些端游内容会加入手游中?...
  6. sqlserver中系统库的作用
  7. POST 请求的三种常见数据提交格式
  8. 服务器连接电脑显示屏花屏怎么解决,电脑显示器花屏怎么办 电脑显示器花屏解决方法【详解】...
  9. 【题目】两个整数相除得到循环小数,求循环节
  10. java ibm notes_使用Java API从Lotus Notes NSF文件中提取电子邮件
  11. 苹果邮箱怎么登录qq邮箱_电子邮箱 电子邮箱格式怎么写
  12. 计算机主机内的零件有什么用,ROM和RAM分别是什么?有什么区别?与电脑的什么配件的作用是一? 爱问知识人...
  13. Google着手与 Open AI 合作预防人工智能暴走
  14. java ee7教程_JavaEE 7.0 Web技术教程 -解道Jdon
  15. 微信小程序使用image组件显示图片的方法
  16. 永磁同步电机力矩控制(九):定子磁场中的若干相关概念
  17. 红帽Linux重置root密码
  18. linux 中 查看防火墙开放端口号 命令
  19. 国产化机器视觉嵌入式主板RK3399
  20. ubuntu中的libtool问题

热门文章

  1. AIX查看CPU和内存参数
  2. 【总结】50道Java线程面试题
  3. C++程序设计:图像旋转
  4. 国考计算机辅助的题目,国考行测五大模块“蒙”题大法来了!
  5. 企业在进行新闻营销时如何才能打造爆点?
  6. python10以内的加减计算器_python学习之实现简单计算器(加减乘除)小学生能力测试-Go语言中文社区...
  7. 【Multisim】7位抢答器逻辑电路仿真
  8. QQ设置主显帐号 一样的加你
  9. 业界流行的图形数据库(Graph Database)理解(一)
  10. makefile中.PHONY目标的意义