javascript - javascript split( /\r\n|\n|\r/) 用分号
问题描述
我在javascript中使用以下代码
console.log(result);
tmp = result.split(/\r\n|\n|\r/);
console.log(tmp);
拆分结果如下:
x = 1;
y = 3;
z = 4;
进入数组 tmp,但我也得到了分号(;)
[“x = 1;”、“y = 3;”、“z = 95;”]
我需要的是
[“x = 1”,“y = 3”,“z = 95”]
没有分号,我应该添加什么?
解决方案
我想你的意思是分号而不是问号。无论如何,由于 split 函数中的参数是一个正则表达式,您可以将其更改为也匹配分号。如果您确定分号会在那里,请使用:
tmp = result.split(/;\r\n|;\n|;\r/);
如果您不确定分号是否始终存在,请使用以下分号:
tmp = result.split(/;?\r\n|;?\n|;?\r/);
这 ?在最后一个正则表达式中表示“0 或 1”,因此它检查分号是否存在,如果存在,则将其用作分隔符。
推荐阅读
- sql - SQL WITH AVG GROUP BY
- sql - 子查询未从其他表返回计数值
- javascript - 来自单独应用程序的反应组件未集成到主应用程序中
- java - 获取 java.sql.SQLIntegrityConstraintViolationException:无法添加或更新子行:外键约束失败
- flutter - Flutter/Firebase 命令 PhaseScriptExecution 失败,退出代码非零,
- excel - VBA将单元格值保存到新文件而不格式化
- python - 使用正则表达式在列表中查找与输入字符串匹配的单词
- node.js - 无法部署到 Meteor Galaxy,我不断收到“错误:必须在环境中设置 MONGO_URL”
- ios - CollectionView 单元格滚动时的背景变化
- go - 在浏览器中生成文档并重定向