     )
   }
 
+  // - (BOOL)localizedStandardContainsString:(NSString *)str NS_AVAILABLE(10_11, 9_0);
+
+  /// Returns `true` if `self` contains `string`, taking the current locale
+  /// into account.
+  ///
+  /// This is the most appropriate method for doing user-level string searches,
+  /// similar to how searches are done generally in the system.  The search is
+  /// locale-aware, case and diacritic insensitive.  The exact list of search
+  /// options applied may change over time.
+  @available(iOS, introduced=9.0)
+  @available(OSX, introduced=10.11)
+  public func localizedStandardContainsString(string: String) -> Bool {
+    return _ns.localizedStandardContainsString(string)
+  }
+
+  // - (NSRange)localizedStandardRangeOfString:(NSString *)str NS_AVAILABLE(10_11, 9_0);
+
+  /// Finds and returns the range of the first occurrence of a given string,
+  /// taking the current locale into account.
+  ///
+  /// This is the most appropriate method for doing user-level string searches,
+  /// similar to how searches are done generally in the system.  The search is
+  /// locale-aware, case and diacritic insensitive.  The exact list of search
+  /// options applied may change over time.
+  @available(iOS, introduced=9.0)
+  @available(OSX, introduced=10.11)
+  public func localizedStandardRangeOfString(string: String) -> Range<Index>? {
+    return _optionalRange(_ns.localizedStandardRangeOfString(string))
+  }
+
   // @property NSStringEncoding smallestEncoding;
 
   /// Returns the smallest encoding to which the `String` can

    return _ns.substringWithRange(_toNSRange(aRange))
  }


  // - (NSString *)uppercaseStringWithLocale:(NSLocale *)locale


  public func capitalizedStringWithLocale(locale: NSLocale?) -> String{
    return _ns.capitalizedStringWithLocale(locale) as String
  }

  // - (NSComparisonResult)caseInsensitiveCompare:(NSString *)aString

