问题标签 [nsscanner]

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 投票
5 回答
36225 浏览

objective-c - 如何使用 NSScanner?

我刚刚阅读了Apple文档NSScanner我正在尝试获取此字符串的整数:

我找不到任何示例,如何在括号内扫描。有任何想法吗?

这是代码:

0 投票
1 回答
2036 浏览

iphone - NSScanner 在简单空格删除上的奇怪行为

我正在尝试用单个空格替换某些文本中的所有多个空格。这应该是一个非常简单的任务,但是由于某种原因,它返回的结果与预期的不同。我已经阅读了 NSScanner 上的文档,但它似乎无法正常工作!

但由于某种原因,结果是@"ThisisatestofNSScanner!"而不是@"This is a test of NSScanner !"

如果您通读评论以及每行应该实现什么,它似乎很简单!?scanUpToCharactersFromSet应该在遇到空格时停止扫描仪。scanCharactersFromSet然后应该让扫描仪越过空格直到非空格字符。然后循环继续到最后。

我错过了什么或不理解什么?

0 投票
1 回答
125 浏览

iphone - 逐行扫描字符串

我有一个包含 50 行的 nsstring,我想使用 nsscanner 扫描每一行来扫描特定的字符串。

是否可以 ?

谁能帮我?

提前致谢......

0 投票
1 回答
283 浏览

cocoa - 使用 NSScanner 问题获取 Wikipedia 文章摘要

我正在尝试获取文章的摘要并将其作为字符串下载。这适用于某些文章,但维基百科网站不一致。所以 NSScanner 经常失败,而它在其他文章中运行良好。

这是我的 NSScanner 实现:

如何改进?还是有其他方法可以得到这个?

为了可视化我想要的文章的哪一点,这里有一个例子:

http://en.wikipedia.org/wiki/Indigo

从这里我想要从“靛蓝是电磁光谱上的颜色”到“英语是 1289 年”的所有内容。

谢谢!

0 投票
1 回答
449 浏览

iphone - NSScanner 不导入数据

我正在尝试将 csv 文件中的一组默认数据加载到我的核心数据数据库中。所以最初我试图读取一个 csv 文件并将其输出到日志中,然后再尝试将其添加到核心数据数据库中。

这是我正在使用的代码;

我使用的样本数据是;

当我跟踪代码时,我到达了 while 子句,它只是跳过了它。

0 投票
2 回答
788 浏览

iphone - 如何获取 NSString 的一部分

“http://stackoverflow.com/pqr?name=XYZ&age=26”

例如,在上面的字符串中,我需要名称的值为 XYZ。怎么得到那个..?

谢谢

0 投票
1 回答
537 浏览

objective-c - 嵌套 NSScanner 效率

运行嵌套的 NSScanner 是解析一串重复元素的最有效方法,还是可以一次完成扫描?

我有一个从命令行调用 ( NSTAsk) 返回到 Apple Compressor 的字符串(没有换行符,换行符纯粹是为了便于这个问题在不滚动的情况下清晰易读):

这些在同一个字符串中重复,因此在返回字符串中可能有零到 n 个:

此外,还可能包含其他对我的代码没有意义的标签(本例中的批处理状态):

这不是返回的 XML 文档,只是一系列状态块,它们恰好被包装在类似 XML 的标记中。没有任何块是嵌套的。它们本质上都是顺序的。我无法控制返回的数据。

我的目标(以及当前工作的代码)将字符串解析为“作业”,其中包含作业状态块中详细信息的字典。任何其他块(例如批处理状态)和任何其他字符串都将被忽略。我只关心 jobstatus 块的内容。

上面的代码产生以下日志输出:

这就是问题所在。在我的代码中,我正在扫描字符串,然后当我得到一个数据块时,扫描该数据块以创建一个填充数组的字典。这实际上意味着字符串会被遍历两次。由于这是每 15 到 30 秒左右发生的事情,并且可能包含数百个作业,我认为这是一个潜在的 CPU 和内存占用,并且作为运行它的应用程序可能与 Compressor 应用程序在同一台机器上(即已经是内存和 CPU 猪了)——如果我不需要的话,我不想增加任何负担。

有没有更好的方法让我在遍历它来获取数据时使用 NSScanner?

非常感谢任何建议或建议!

0 投票
2 回答
2261 浏览

iphone - NSScanner 与 componentsSeparatedByString

我有一个大文本文件(大约 10 MB)。在文本文件中有类似的值(行之间没有空行,我无法在此处正确格式化):

我正在使用一个非常丑陋的解决方案将所有“stringX”值解析为一个数组,并将“stringValueX”解析为另一个字符串:

我尝试按照NSScanner以下示例执行此操作:http: //www.macresearch.org/cocoa-scientists-part-xxvi-parsing-csv-data

但是我收到了内存警告,然后一切都崩溃了。

NSScanner应该这样做吗?如果是这样,谁能给我一个例子来说明如何做到这一点?

谢谢!

0 投票
2 回答
7232 浏览

objective-c - 将“1.0E-4”从 NSString 转换为 double

我想从“1.04E-4”NSString 中获取双精度值,但我还没有掌握如何去做。我尝试了以下方法:

1.

2.

我得到 0.0001 而不是 value = 1.0E-4

有人可以帮我解决这个问题吗?

欣赏,

亚历克斯。

0 投票
1 回答
444 浏览

iphone - iPhone上的NSScanner简单问题

我的字符串是 k= /Users/applefan/Library/Application Support/iPhone Simulator/3.1.3/Applications/422B3239-F521-4985-89FE-EC778C57C0AB/Documents/1.sql

现在如何从 1.sql 中获取 1

我做了这样的事情

我也这样做了

它给了我所有的 int 值**

但我只想要/Documents/之后的数值