include.js

import { makeStr } from './helper/makeStr'

/**
 * 检测主字符串中是否包含子字符串。(注:ES6中已经实现了includes方法)
 * @module str/include
 * @param  {String} str    主字符串
 * @param  {String} subStr 子字符串
 * @return {Boolean}        true,表示包含;false,,表示不包含
 * @example
 * str.include('foobar', 'bar')   // true
 * str.include('foobar', 'buzz')  // false
 *
 * str.include(12345, 34)         // true
 */
export let include = (str, subStr) => {
  str = makeStr(str)
  subStr = makeStr(subStr)
  // ~-1 = 0
  // !! 是为了将数字转换成布尔值
  return !!(~str.indexOf(subStr))
}