问题标签 [delimited]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1872 浏览

vb.net - Converting space delimited text file to CSV VB.NET

I have a hundreds of space delimited text files that I would like to convert in VB.NET to CSV-files according to RFC 4180. The files have variying length but can contain upp to 200000 rows and have varying ammount of columns (up to 30) separated by a number of "spaces" that also varies between one and 20. The files contains some information that I would like to remove, for example the first column and I would also like to change the content of the second column into a valid Javascript time stamp. This is an exemple of the first rows of one of the files (note that most of the spaces are not shown).

# time order boil_q_1 boil_q_2 chil_q1 chil_q2 loccool locheat qdomwat
0.000000000 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31529E-03 132.39 9799.3 0.0000
8.0000000000E-02 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31528E-03 132.11 9917.1 0.0000
0.1600000000 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31527E-03 131.98 10047. 0.0000
0.2705515735 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31527E-03 131.97 10152. 0.0000
0.2705515763 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31526E-03 131.97 10152. 0.0000
0.3345515763 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31525E-03 131.97 10184. 0.0000
0.3985515763 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31524E-03 131.98 10192. 0.0000
0.5265515763 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31524E-03 131.98 10178. 0.0000
0.7825515763 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31523E-03 131.99 10164. 0.0000
0.7825515791 1.0000 4.18700E-09 0.0000 4.18700E-11 1.31522E-03 131.99 10164. 0.0000

Any suggenstions would be wellcome.

Sincerely Max

0 投票
1 回答
86 浏览

perl - 在perl中删除管道分隔打印输出中的空字段?

我正在浏览文件的每一行,用正则表达式在每一行中寻找一些特定的东西,我想打印它以便输出 .csv 文件的每一行只包含这些东西(thing1|thing2|thing3|thing4|)但是因为它正在经历一行一行我得到类似的东西

然后

然后

而且我不知道如何删除空的管道分隔区域以将所有内容推到一起。帮助?

0 投票
2 回答
1781 浏览

python - Python列表操作(追加多个列表)

我有一个名为的文本文件test.txt,其中包含这种格式的数据

我想将每列的值放入列表中:像这样

我设法通过这样做来完成这项工作:

是否有更短的方法将值附加到每个列表?我只能想到为上面的每个列表使用 1 行。

0 投票
1 回答
1462 浏览

sql - “连接方式”从多个分隔字符串生成行

我们可以使用“连接方式”从 oracle 中的分隔字符串生成行。喜欢:

我想将内部查询用作所有更多记录的联合。就像是:

这样我就可以得到一个结果集,

但它不能正常工作,它来了:

应用 DISTINCT 不是目标。因为字符串可能不同,在这里拆分更大的字符串需要花费大量时间。我猜,在这个查询中,有些东西 LEVEL 生成是不合适的。可能需要使用 Rn 上的按设施分组。任何人都可以帮我写这个查询吗?提前谢谢。:)

0 投票
3 回答
20928 浏览

javascript - 允许逗号和空格分隔的数字列表的正则表达式

我想使用 javascript 或 jquery 编写一个正则表达式,以允许逗号分隔的数字列表或空格分隔的数字或逗号后跟空格分隔的数字或上述任何一种的组合,例如任何非数字、空格或逗号必须被拒绝

应该通过 111,222,333 111 222 333 111, 222, 333 111,222,333 444 555 666, 111, 222, 333,

不应通过:111,222,3a 3a 111 222 3a 等

我尝试了下面的代码,它们似乎可以工作,但是当我输入 3a 作为数字时,它通过了!!!如何?我无法理解我的代码是如何让这封信通过的。

我想拒绝任何不是空格、逗号或数字的东西

或者有没有更好的方法来做到这一点没有正则表达式?我查看了谷歌并没有找到任何答案。

预先感谢您的任何帮助。

0 投票
1 回答
472 浏览

sql-server - 如何在巨大的管道分隔文件中获取字段的最大长度

我有一个管道分隔的文件太大而无法在 Excel 中打开。我正在尝试使用 SSMS 中的导入向导将此文件导入 MSSQL。

通常,当我这样做时,我在 Excel 中打开文件并使用数组函数 =MAX(LEN(An:Annnn)) 来获取每列的最大长度。然后我用它来指定表中每个字段的大小。

该文件太大而无法在 Excel 中打开,并且 SQL 不会检查所有数据以给出准确的建议(我认为这是一个疯狂的小样本,例如 200 条记录)。

任何人都有解决方案(我不反对在 Linux 中做某事,特别是如果它是免费的)。

提前感谢您的帮助。

0 投票
1 回答
300 浏览

php - 令人难以置信的正则表达式将 Whitespace-Comma-Whitespace 输入字符串转换为数组。必须支持引用

这是我(迄今为止)解决此问题的最佳尝试。我是正则表达式的新手,这个问题非常严重,但我会试一试。RegEx 显然需要一些时间来掌握。

这似乎满足分隔符/逗号的要求。对我来说,这似乎是多余的,但由于重复/s*。可能有更好的方法。

我在 SOF 上找到了这个,并试图将它拆开并将其应用于我的问题(不容易)。这似乎满足了大多数“引用”要求,但我仍在研究如何解决以下要求中的分隔符问题。

我试图满足的要求:

  • PHP preg_match_all() (或类似的)函数将使用该函数将字符串分解为字符串数组。源语言是 PHP。
  • 输入字符串中的单词由(0 个或多个空格)(可选逗号)(0 个或多个空格)或仅(1 个或多个空格)分隔。
  • 输入字符串也可以包含引用的子字符串,这些子字符串成为输出数组中的单个元素。
  • 输入字符串中带引号的子字符串在放入输出数组时必须保留它们的双引号(因为我们必须能够稍后将它们识别为最初在输入字符串中被引用)。
  • 放入输出数组时,必须删除带引号的子字符串中的前导和尾随空格(即双引号字符和字符串本身之间的空格)。示例:“<space>hello<space>world<space><tab>”变为“hello<space>world”
  • 输入字符串中带引号的短语中的空格在放入其输出数组元素时必须减少为单个空格。示例:“hello<space><tab><space><space>world”变为“hello<space>world”
  • 输入字符串中长度为零或仅包含空格的带引号的子字符串不会放入输出数组中(输出数组不得包含任何长度为零的元素)。
  • 必须修剪(左右)输出数组的每个元素以用于空白。

此示例演示了上述所有要求:

输入字符串:

““ 一二三四五六七 ” ” ”

返回此数组(双引号实际上存在于如下所示的字符串中):

{一二三四五六七”}

编辑 2013 年 9 月 13 日

几天来我一直在努力研究正则表达式,最终确定了这个提议的解决方案。这可能不是最好的,但这是我目前所拥有的。

我将使用这个正则表达式使用 PHP 的 preg_match_all() 函数将搜索字符串拆分为一个数组:

php 函数 preg_match_all() 需要前导/尾随“/”。

现在数组已创建,我们从函数调用中检索它,如下所示:

我们必须这样做,因为函数返回一个复合数组,元素 0 包含正则表达式的实际输出。其他返回的元素包含我们不需要的正则表达式捕获的值。

现在,我将迭代生成的数组并处理每个元素以满足要求(上图),这比使用单个正则表达式在一个步骤中满足所有要求要容易得多

0 投票
3 回答
13158 浏览

sql - T-SQL如何将逗号分隔的数字字符串转换为整数

我收到错误“将 nvarchar 值 '23,24,3,45,91' 转换为数据类型 int 时转换失败。” 该错误似乎发生在 ON 子句上。E.ID 是一个整数字段,而 F.LegalIssue 是一个用逗号分隔的整数的 varchar 字段。下面是出现该错误的代码。

我已经为 on 子句尝试了下面的代码,但它只返回一个整数值,而不是整个整数字符串。

结果应包括五个用逗号分隔的整数。

0 投票
0 回答
676 浏览

arrays - 如何将 GROUP_CONCAT 转换为数组

如何将 install_amt 转换为逗号分隔数组

0 投票
1 回答
878 浏览

list - 替换制表符分隔文件中的 NULL 值时丢失列 - Coldfusion

我有一个制表符分隔的文本文件,其中包含可怕的“NULL”值。经过一番搜索,我发现如何用“某物”替换空字符串……。但是当我这样做时,我似乎失去了一半的价值观。

例如:一行数据包含 120 个“空选项卡” - 但是当我执行此解决方法时 - 我只返回 60。片段在这里:

想法?