問題タブ [nsdatadetector]
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.
ios - NSDataDetector なしで NSString からアドレスを解析する
私はNSDataDetector
文字列から住所を解析するために使用してきましたが、ほとんどの場合、うまく機能します。ただし、これに似たアドレスでは検出されません。
6200 North Evan Blvd Suit 487 Highland UT 84043
現在、私はこのコードを使用しています:
文字列から物理アドレスを解析するためのより堅牢な方法を提案できる人はいますか? Zip、Street、State、City を取得できる必要があります。
ios - NSString で電話会議の電話番号の「アクセス コード」部分を検出する
iOS デバイスのカレンダー エントリを表す EKEvent を指定して、電話番号だけでなく、関連する電話会議のアクセス コードも検出しようとしています。
たとえば、次のようになります。
この値を返すメソッドを実装したいと思います:
カレンダー エントリでは@"Access Code: "
、電話会議へのアクセスに使用される番号を説明する以外にも、さまざまなテキストが使用される場合があります。たとえば、他の文字列には 、 などが含まれる@"passcode: "
場合@"virtual room number: "
があります。
電話番号を検出するNSDataDetectorの機能を認識していますが、上記の例の文字列を指定すると、返されます@"555-123-4567 Access Code: 9876#"
(「アクセス コード」はここでも部分文字列であることに注意してください)。
NSDataDetector から返された値を取得@"Access Code: "
し、カレンダー エントリに表示される可能性のある類似の部分文字列の文字列置換を行うことを考えています@",,"
が、これは十分にエレガントではないようです。NSDataDetector でこれを行うことをお勧めします。
これは私があまり満足していない私のコードです:
質問: 上記で提案した文字列置換ソリューション以外に、これを行うためのより良い方法はありますか?
ios - iOS NSDataDetectors と NSRegularExpressions - より良いアプローチ?
URLs
私は与えられたから抽出する必要があることを実装するシナリオを持っているので、そうする2つの方法NSStrings
を見つけるようになりました(SOの助けによって:))…
私がこのようなものを持っているNSString
ように
そして、これらの両方の方法を使用しURL
て、文字列から抜け出すことができます...
第1の方法
2番目の方法
私の質問は、インスタンスで解析するのに約400 から 500があるため、どちらが優れていて高速かということです。NSStrings
前もって感謝します。
swift - Swift: UISearchBar.text に URL が含まれているかどうかを確認します
UISearchBar.text に URL が含まれているかどうかを確認するにはどうすればよいですか? 私はこのようなことを考えました:
しかし、私はエラーが発生します:
ios - iOS - NSDataDetector:「.com」(http://google) がない URL が有効な URL として返されるのはなぜですか?
NSDataDetector を使用してテキスト フィールドから提供された URL を検証しようとしていますが、テキストの前に「http://」を含む URL を入力すると、常に有効な値が返されます。
参考までに - Web ブラウザは上記の形式を使用して URL を解釈できますが、NSURL はこの形式を使用すると毎回エラーを返します。アプリで提供された URL を使用してアクションを呼び出す必要があるため、提供された URL テキストから NSURL を作成するときに有効である必要があります。
これらの URL は実際には有効ではないため、これを修正する方法についてのアイデアはありますか?
これが私のコードです:
swift - NSDataDetector が .io Web サイトを見つけられない
それほど重要ではありませんが、ここのように NSDataDetector を使用して weblink に使用すると、.com、.us、さらには .ca ですべての Web サイトを表示できますが、.io では表示できませんhttp://website.ioを使用すると、動作していますが、テキストが website.io の場合は動作していません。
誰かがそれを機能させるための回避策を持っていますか?
必要に応じて Playground で動作するサンプル コード:
出力は website.com {25,11} です。
website.io {0, 10} がありません
編集:
ウィキ英語では書かれていませんが、私の言語では、.ad .am .cd .co .io .me .mu .nu .tv .je .sr のような「自己満足」ドメインがあります。
私は試してみただけで、.me だけが機能します。この「まだ」トップレベル ドメインに対する Apple の制限ですか?
ios - NSDataDetector でスペースを含む NSString 内のリンクを検出することは可能ですか?
まず、取得しているテキストを制御できません。リンクを変更できないことを知っているように、それを公開したかっただけです。
使用中のリンクを見つけようとしているテキストにNSDataDetector
は、次のものが含まれています。
私が使用している検出コードはこれですが、このリンクは見つかりません:
これは、スペースを含むリンクを検出できない Apple のリンク検出のバグですか、それとも何か間違っていますか?
スペースや特殊文字などが含まれているかどうかに関係なく、リンクを検出するより信頼できる方法はありますか?