使用Swift从文本文件中删除单词

乔纳森·马斯登

我在Swift中使用iOS MapKit。我获得路线指示的表格视图。然后,将它们保存到文本文件(Roads.txt)中。进入文本文件后,我想剥离除道路名称以外的所有内容。这意味着我想删除诸如“ North”,“ Turn”,“ Right”等之类的单词。在Swift中有没有办法做到这一点,还是必须将文件保存到数据库并在那里进行更改?

我的代码有效,如下所示:

// Assign variables
let steps = directionsArray[indexPath.section].route.steps
let step = steps[indexPath.row] 
let instructions = step.instructions
let distance = step.distance.kilometers()

// Save Directions to text file
let directions = ["\(instructions) - \(distance),"]
let filePath = getDocumentsDirectory().stringByAppendingPathComponent("Roads.txt")
let directionstext = directions.joinWithSeparator("\n")
do {
   try directionstext.writeToFile(filePath, atomically: true, encoding: NSUTF8StringEncoding)
} catch {
 print ("Error it did not write to file")
}

//read directions from text file

let file = "Roads.txt" // read from this file
if let dir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true).first {
    let path = NSURL(fileURLWithPath: dir).URLByAppendingPathComponent(file)
do {
    let Direc = try NSString(contentsOfURL: path, encoding: NSUTF8StringEncoding)
    print(Direc)
}
catch {print("failed to find file")}
}
西边

好的,根据以上信息,我认为有两种可能的路线可以使用(双关语)...

选项1:配置“后端”或信息源,以便它可以将指令分两部分(方向和街道)传递,这样您就可以丢弃创建所需文件时不需要的部分。这将是简单而整洁的,但可能会或可能不会。

选项2:过滤文件以删除不需要的信息。为了说明该理论,我们假设只有两种可能的指令:“左转到”和“右转到”。然后,您可以使用以下代码从文件中剥离所有指令:

let possibleInstructions = ["Turn left onto ", "Turn right onto "]
for instruction in possibleInstructions {
    direc = direc.stringByReplacingOccurrencesOfString(instruction, withString: "")
}

direc您正在阅读的文件在哪里,是该文件中possibleInstructions可能出现的所有可能的指令的数组。因此,例如,这将需要:

左转到Infinite Loop-0.00,右转到N De Anza Blvd-0.08,左转到I-280 S-0.12,右转到CA-87-7.81,右转到Guadalupe Parkway S-0.25,左转到CA-87 S-0.85

然后返回:

无限循环-0.00,N德安扎大道-0.08,I-280 S-0.12,CA-87-7.81,瓜达卢佩大路S-0.25,插在CA-87 S-0.85上

显然,可能的指令列表将比这更长,并且您将需要额外的代码来处理特殊情况,例如“将Exit X合并到”,但听起来这可能对以后的过程构成挑战。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用ruby从文本文件中删除重复的单词

来自分类Dev

从文本文件中删除单词中的特定模式

来自分类Dev

从文本文件中的一行删除单词

来自分类Dev

从文本文件中删除重复的单词

来自分类Dev

从文本文件中删除特定单词

来自分类Dev

Python 从文本文件中删除单词和字符

来自分类Dev

如何使用java从文本文件中删除重复的单词

来自分类Dev

使用R计算文本文件中单词的出现

来自分类Dev

使用PLY的文本文件中的特定单词

来自分类Dev

使用python计算文本文件中单词的出现

来自分类Dev

在文本文件中搜索单词

来自分类Dev

检查文本文件中的单词

来自分类Dev

从文本文件中删除文本

来自分类Dev

使用 Swift 从文本文件中删除一行

来自分类Dev

在文本文件中搜索单词,然后删除包含该单词的句段

来自分类Dev

如何删除文本文件中除单词以外的所有单词?

来自分类Dev

如何使用python删除文本文件中的多行?

来自分类Dev

使用CUT(或SED)从文本文件中删除列

来自分类Dev

使用vbs从文本文件中删除nul字符

来自分类Dev

使用UNIX删除文本文件中的某些行

来自分类Dev

使用CUT(或SED)从文本文件中删除列

来自分类Dev

使用php从文本文件中删除行

来自分类Dev

使用PHP查找并从文本文件中删除一个或多个(不区分大小写)单词

来自分类Dev

从文本文件中删除^ M

来自分类Dev

从文本文件中删除记录

来自分类Dev

从文本文件中删除空行

来自分类Dev

删除文本文件中的行

来自分类Dev

删除文本文件中的内容

来自分类Dev

使用Python将文本文件中的单词替换为特定列中的单词