🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

1043閲覧

textViewにペーストした文字列がうまく認識されない

KTH

総合スコア86

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2019/12/27 00:23

textViewに入力したテキストが、うまく認識されていないのか、文字列から配列をつくるコードがうまく機能しません

複数列の文字列のときは何かしないといけないことがあるのですか?

このコードで下の文字列をtextAに入れて処理したのですが配列が空になってしまうのです

swift

1import UIKit 2import Foundation 3 4class ViewController: UIViewController,UITextViewDelegate{ 5 6 var a:String = "" 7 @IBAction func doit(_ sender: UIButton) { 8 a = textA.text! 9 10 var jjj:[String] = a.components(separatedBy: "New 52-Week Lows:") 11 var kk = String(jjj[0]) 12 var b:[String] = kk.components(separatedBy: " ") 13 14 15 let words = ["\n"] 16 var sss = b.filter { b in 17 words.allSatisfy { b.contains($0) } 18 } 19 sss.removeFirst() 20 21 var ords = ["Fund", "Series", "Pfd", "REIT", "Notes", "%","("] 22 23 sss = sss.filter { b in 24 ords.allSatisfy { !b.contains($0) } 25 } 26 print(sss) 27 28 var whileCounter = 0 29 var Last = [String]() 30 var sssCount = sss.count 31 32 while whileCounter < sssCount { 33 if sss[whileCounter].contains("\n") { 34 let za = sss[whileCounter] 35 let de = za.components(separatedBy: "\n") 36 let www:[String] = [de[1]] 37 Last = Last + www 38 whileCounter += 1 39 } 40 } 41 print(Last) 42 43 44 45 } 46 @IBOutlet weak var textA: UITextView! 47 override func viewDidLoad() { 48 super.viewDidLoad() 49 textA.text = "ここに" 50 textA.delegate = self 51 52 self.view.addSubview(textA) 53 } 54 55 56} 57

New 52-Week Highs: 175
HIGH PRICE CHG CHG % VOLUME
Aberdeen Global Premier Properties Fund 6.56 6.52 0.00 0.00 635.5K
AES Corp. 19.98 19.93 0.17 0.86 2.2M
Agilent Technologies Inc. 85.64 85.45 0.15 0.18 649.1K
Air Lease Corp. 48.58 48.42 0.06 0.12 234.9K
Algonquin Power & Utilities Corp. 6.2% Fixed-to-Floating Sub. Notes 070179 28.25 28.25 0.22 0.78 15.9K
Alibaba Group Holding Ltd. ADR 216.99 216.38 2.12 0.99 6.9M
Allergan PLC 192.27 191.58 0.16 0.08 1.2M
AllianceBernstein Global High Income Fund Inc. 12.25 12.23 0.05 0.41 226.4K
AllianzGI Equity & Convertible Income Fund 23.20 23.10 -0.09 -0.39 42.8K
American Financial Group Inc. 5.125% Sub. Deb. due 2059 27.36 27.36 0.27 1.00 30.7K
Anixter International Inc. 90.39 90.33 0.30 0.33 221.4K
Ares Commercial Real Estate Corp. 16.36 16.32 0.08 0.49 268.8K
Ares Management Corp. 34.97 34.79 0.04 0.12 212.5K
ASGN Inc. 71.31 71.15 0.35 0.49 246.0K
Aspen Insurance Holdings Ltd. 5.625% Perp. Pfd. 26.81 26.40 -0.04 -0.15 9.9K
Badger Meter Inc. 66.14 66.02 0.60 0.92 98.8K
New 52-Week Lows: 7
LOW PRICE CHG CHG % VOLUME
Capital Senior Living Corp. 3.10 3.15 -0.14 -4.26 149.1K
Drive Shack Inc. 3.56 3.59 -0.21 -5.53 433.0K
Ferrellgas Partners L.P. 0.30 0.31 -0.01 -3.54 892.6K
HEXO Corp. 1.48 1.53 -0.43 -21.94 16.6M
Jianpu Technology Inc. ADR 1.36 1.41 -0.10 -6.62 330.9K
Orange ADR 14.52 14.64 0.05 0.34 519.1K
RYB Education Inc. ADR 5.46 5.50 -0.14 -2.48 17.4K

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

タブスペースをスペース4回で書いてて\tで書き直したら動いた

投稿2019/12/27 03:06

KTH

総合スコア86

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問