2016-05-23 20 views
1

私は素早くテキスト設定ファイルを読み、IPアドレスから数字と小数点を抽出する必要があります。Swiftのテキストファイルから数字と文字を抽出する

192.0.168.1は、これまでのところ、私は、これはIPアドレスの数字だけを返します。もちろん

let path = "/config.txt" 

    do { 
     // Use contentsOfFile overload. 
     // ... Specify ASCII encoding. 
     // ... Ignore errors. 
     let data = try NSString(contentsOfFile: path, encoding: NSASCIIStringEncoding) 

     // If a value was returned, print it. 


     let str = data 
     let intString = str.componentsSeparatedByCharactersInSet(NSCharacterSet 
       .decimalDigitCharacterSet() 
       .invertedSet) 
      .joinWithSeparator("") 

     print(data) 
     print(intString) 
    } catch { 
    } 

have-:config.txtファイルは、ライン - のIPアドレスが含まれています。私は常に IPアドレスの前に同じ"ip address: "テキストがある場合192.0.168.1

+0

あなたは192,0,168,1の配列を受け取りましたか? – sargeras

+0

現在、出力するものは何ですか?IPアドレス:172.19.24.28 172192428 – richsb

答えて

0

の正しい形式を得ることで困惑、それは超簡単です:

let str = "ip address: 192.0.168.1" 

if let intString = str.componentsSeparatedByString("address: ").last { 
    print(intString) 
} 

プリント:

192.0.168.1

関連する問題