string_search.h revision 868fa2fe829687343ffae624259930155e16dbd8
1// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef BASE_I18N_STRING_SEARCH_H_ 6#define BASE_I18N_STRING_SEARCH_H_ 7 8#include "base/i18n/base_i18n_export.h" 9#include "base/strings/string16.h" 10 11namespace base { 12namespace i18n { 13 14// Returns true if |in_this| contains |find_this|. If |match_index| or 15// |match_length| are non-NULL, they are assigned the start position and total 16// length of the match. 17// 18// Only differences between base letters are taken into consideration. Case and 19// accent differences are ignored. Please refer to 'primary level' in 20// http://userguide.icu-project.org/collation/concepts for additional details. 21BASE_I18N_EXPORT 22 bool StringSearchIgnoringCaseAndAccents(const string16& find_this, 23 const string16& in_this, 24 size_t* match_index, 25 size_t* match_length); 26 27} // namespace i18n 28} // namespace base 29 30#endif // BASE_I18N_STRING_SEARCH_H_ 31