2017-04-06 122 views
2

所以我參加了Udacity的Swift for Developers課程。我試圖看看這個問題的論壇,但奇怪的是,他們很安靜。這是編程提示:Swift - 使用replaceOccurrence時出錯

var forwardString = "stressed" 
var backwardsString = forwardString.characters.reversed() 
print(backwardsString) 


var lottaLikes = "If likeyou wanna learn Swift likeyou should build lots of small apps cuz it's likea good way to practice." 

var noLikes = lottaLikes.replacingOccurrences(of:"like", with:"") 
print(noLikes) 

無論出於何種原因,我不斷收到此錯誤信息:

確保您已替換單詞出現的所有「喜歡」和刪除任何多餘的空格。

我在這裏錯過了什麼?如果你需要澄清這一點,我會很樂意提供。 謝謝

+0

我覺得不是由Xcode中產生的這種「錯誤信息」,它在上下文中也許某處。再次檢查代碼? –

+0

我把這段代碼放在遊樂場,它工作正常。如果用'String'包裝'forwardString.characters.reversed()',它會在Swift Playground中看起來更整潔一些,就像'String(forwardString.characters.reversed())'一樣。 – Adrian

+0

同樣在這裏。在運行上面的代碼中沒有問題。 – MShah

回答

0

這可能是你的代碼完成了工作,但僅僅是因爲你的變量lottaLikes是以一種奇怪的方式編寫的。你通常會在「like」這個單詞旁邊有兩個空格,所以只要刪除這個單詞就會在連續兩個空格中留下空格。我建議寫在下面一行:

var noLikes = lottaLikes.replacingOccurrences(of:"like ", with:"") 

這可能是Udacity不檢查實際的輸出,但是代碼本身。如果是這樣,它可能正在尋找像我上面寫的東西。

如果這仍然不起作用,你可能需要編寫另一條線,像這樣:

var noExtraSpaces = noLikes.replacingOccurences(of: " ", with: " ")