【发布时间】:2022-11-26 04:34:10
【问题描述】:
我正在尝试将一个字符串最终拆分为一个以分号作为分隔符的二维数组。
var str = "2;poisson
poisson
3; Fromage
6;Monique"
至
var arr = [2, "poisson
poisson"],
[3," Fromage"],
[6,"Monique"]
数组的格式是
[int, string that may start with white space and may end with possible new lines]
第一步是通过正则表达式。但是,使用 (\d+\;\s?)(.)+ 不会换行。 Regex101。
我对如何进行感到有点困惑,因为换行符/回车符很重要,我不想丢失它们。我的 RegEx Fu 今天很弱。
【问题讨论】:
-
在这里使用正则表达式有什么具体原因吗? (例如,为什么不直接使用
str.split(';')给出['2', 'poisson\n poisson\n 3', ' Fromage\n 6', 'Monique']? -
啊没关系只是注意到输入/输出中
\n的细微差别 -
@akash 线索在标题中:)
-
split 确实保留新行:)
标签: javascript regex photoshop-script