私は質問があります。私はモバイルアプリのテストを書く。現時点では、私はポンド、ユーロ、インドなどの異なる通貨の価格を比較します。可能な比較は「現在1.678,95ポンド」でなければなりません。私が "今"を切り、空白を短くカットすることは問題ありません。短い文字列を可能なIntまたはDouble形式で得ることです。しかし今はフランスにいる。フランスでは、形成は "maintenant 2 500,00€"です。 "maintenant"に問題はありません。価格以外の空白に問題はなく、 "€"には問題ありません。文字列からスペースを削除するにはどうすればよいですか?
しかし、2から500の間の価格でスペースがあります。私がテストを実行すると、残りの2つだけが消えてしまいます。 どうすれば空白がここで切られてはならないのですか?それは "2 500,00"から "2500,00"にバックスペースする必要があります。
希望のアイデアがあります:)ありがとう!
現時点での私のコードは次のとおりです。あなたが後にあるものを
var firstPrice = XCUIApplication().collectionViews.cells.element(boundBy: 0).staticTexts.element(boundBy: 2).label
firstPrice = firstPrice.replacingOccurrences(of: "£", with: "")
firstPrice = firstPrice.replacingOccurrences(of: "€", with: "")
firstPrice = firstPrice.replacingOccurrences(of: "₹", with: "")
let firstPriceArray = firstPrice.components(separatedBy: .whitespaces).filter { !$0.isEmpty }
firstPrice = firstPriceArray[1]
let firstPriceTrimmedDouble = firstPrice.toDouble(with: SiteIDHelper.locale(from: SiteIDHelper.SiteID(rawValue: Int(sideIDS))!))!
print(firstPriceTrimmedDouble)
あなたはおそらく使用する必要があります[番号を:あなたは、あなたがダブルにそれを変換する前に、残りのすべてのスペース、コンマ、ドット、通貨記号を削除、最初の単語を削除することができます提供限られた例から
formatters](https://stackoverflow.com/questions/544314/easiest-way-to-convert-a-nsstring-to-its-currency-equivalent-in-cocoa)を使用してください。 – Moritz
'[^ 0-9。、]'のどの部分も '.regularExpression'オプションで置き換えてください。 – Sulthan