问题标签 [string-parsing]

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 投票
3 回答
2341 浏览

python - Python字符串解析:带空格的文件名

这可能不是最常见的文件名解析问题,但我有一个程序可以显示以下格式的文件列表:

一些例子是

文件名和位置由一个空格分隔。如图所示,我的文件名中可以​​有空格。

我想从每一行中提取文件名,但似乎找不到这样做的好方法。我想搜索特定字符的索引,然后从 0 到 (index - offset) 提取子字符串,其中 offset 是我应该返回的字符数。但我不认为有一个我可以搜索的字符可以保证硬编码的偏移量会起作用。

0 投票
15 回答
18120 浏览

java - 确定字符串是否为数字并在Java中转换?

我知道这个问题的变体以前经常被问到(例如,请参见此处此处),但这并不是这些问题的完全重复。

我想检查 aString是否是数字,如果是,我想将其存储为double. 有几种方法可以做到这一点,但它们似乎都不适合我的目的。

一种解决方案是使用Double.parseDouble(s)或类似new BigDecimal(s)的 . 但是,如果存在逗号,这些解决方案将不起作用(因此“1,234”会导致异常)。我当然可以在使用这些技术之前去掉所有逗号,但这似乎在其他语言环境中会带来很多问题。

我查看了 Apache Commons NumberUtils.isNumber(s),但也遇到了同样的逗号问题。

我考虑过NumberFormator DecimalFormat,但那些似乎太宽容了。例如,“1A”被格式化为“1”,而不是表示它不是一个数字。此外,诸如“127.0.0.1”之类的内容将被计为数字 127,而不是表示它不是数字。

我觉得我的要求并没有那么奇特,以至于我是第一个这样做的人,但是没有一个解决方案完全符合我的需要。我想即使我也不确切知道我需要什么(否则我可以编写自己的解析器),但我知道上述解决方案由于所示原因不起作用。是否存在任何解决方案,或者我是否需要准确地弄清楚我需要什么并为此编写自己的代码?

0 投票
4 回答
12683 浏览

c# - C# - 如何解析文本文件(空格分隔的数字)?

给定一个由空格分隔的数据文件,

如何读取此文件并加载到数组中

谢谢

0 投票
5 回答
169 浏览

c# - 控制台上的线分割数组?

举个例子,我声明了一个字符串:

形式为:

major.minor.project.build

如何获得与字符串“master”分开分配的字符串“major”、“minor”、“project”和“build”?

我知道我们必须做 line.split 这就是我尝试过的:

0 投票
9 回答
6447 浏览

c# - C#。解析并在字符串中找到一些单词

我有一些字符串

获取文本的最佳和最快方法是什么<>

0 投票
6 回答
121 浏览

sql - 分别提取数字和特殊字符

我在表中有列,其值存储为

现在,我需要将这些值存储到另一个表中,例如

请让我查询如何做到这一点....

0 投票
3 回答
268 浏览

python - 从 Python 中的字符串解析元组的最佳方法是什么?

我试过这个:

这适用于很多情况。parm_valueBoost.Python在设定的时间自动检查类型。不幸的是,它不适用于包含“inf”的字符串。 当我希望它返回浮点数时ast.literal_eval引发。ValueError('malformed string')我不明白 Python 如何解析“inf”,但literal_eval 不能。

0 投票
4 回答
1037 浏览

c - BASH/CSH/ZSH 样式大括号扩展的算法

如果我有一个字符串

然后我希望能够产生这个输出:

你明白了。我需要在 C 中实现这一点。我编写了一种蛮力类型的代码,我能够解析一对大括号(例如:/a/{b,c,d}/e/但是如果有多对大括号,就像/a/{b,c}/{d,e}/f在这种情况下我的方法会中断。我想采取更好的方法。

我不是直接要求代码,只是对有效算法的提示就足够了。我认为解析大括号的任务是重复的,我们可以遵循递归算法吗?

0 投票
2 回答
9200 浏览

c# - 从用户那里读取两个输入

我想让用户只使用一个Console.ReadLine(). 更具体地说,不是使用两种不同的ReadLine()方法使用两个不同的变量声明 - 我想让用户使用一种ReadLine()方法同时输入两个变量以进行进一步处理。

0 投票
3 回答
2589 浏览

c# - 如何判断 Request.Form 中的值是否为数字?(C#)

假设我必须调用具有以下签名的函数:doStuff(Int32?)

我想传递doStuff一个从Request.Form. 但是,如果传入的值是空白、缺失或不是数字,我想doStuff传递一个空参数。这不应导致错误;这是一个操作。

我必须用八个这样的值来做到这一点,所以我想知道用 C# 编写的优雅方式是什么