文字

_.camelCase(string='')

转换string

以来

3.0.0

参数
  1. [string=''](字符串):要转换的字符串。

返回

(字符串):返回驼峰字符串。

_.camelCase('Foo Bar');// => 'fooBar' _.camelCase('--foo-bar--');// => 'fooBar' _.camelCase('__FOO_BAR__');// => 'fooBar'

_.capitalize(string='')

将第一个字符转换string为大写,其余转换为小写。

以来

3.0.0

参数
  1. [string=''](字符串):要大写的字符串。

返回

(字符串):返回大写的字符串。

_.capitalize('FRED');// => 'Fred'

_.deburr(string='')

string通过将拉丁文补充-1(https://en.wikipedia.org/wiki/Latin-1补编(Unicode_block%29#Character_table)和拉丁字母扩充-A字母基本拉丁字母和除去组合变音符号。

Since

3.0.0

参数
  1. [string=''](字符串):去毛刺的字符串。

返回

(字符串):返回去毛刺字符串。

_.deburr('déjà vu');// => 'deja vu'

_.endsWith(string='', target, position=string.length)

检查是否string以给定的目标字符串结束。

以来

3.0.0

参数
  1. [string=''](字符串):要检查的字符串。

  2. [target](字符串):要搜索的字符串。

  3. [position=string.length](数字):最多搜索的位置。

返回

(boolean):返回true如果stringtargetelse 结束false

_.endsWith('abc', 'c');// => true _.endsWith('abc', 'b');// => false _.endsWith('abc', 'b', 2);// => true

_.escape(string='')

将字符“&”,“<”,“>”,“”和“'”string转换为其对应的HTML实体。

注意:没有其他字符被转义。为了逃避额外的角色,请使用像这样的第三方库。

虽然“>”字符为了对称而被转义,但像“>”和“/”这样的字符不需要在HTML中转义,除非它们是标记或未加引号属性值的一部分,否则没有特殊含义。有关更多详细信息,请参阅Mathias Bynens的文章(在“半相关趣味事实”下)

使用HTML时,应始终引用属性值以减少XSS向量。

以来

0.1.0

参数
  1. [string=''](字符串):要转义的字符串。

返回

(字符串):返回转义字符串。

_.escape('fred, barney, & pebbles');// => 'fred, barney, & pebbles'

_.escapeRegExp(string='')

转义RegExp特殊字符“^”,“$”,“”,“。”,“*”,“+”,“?”,“(”,“)”,“”,“”,“{”,“ }“和”|“ 中string

以来

3.0.0

参数
  1. [string=''](字符串):要转义的字符串。

返回

(字符串):返回转义字符串。

_.escapeRegExp('[lodash](https://lodash.com/)');// => '\[lodash\]\(https://lodash\.com/\)'

_.kebabCase(string='')

转换string为Kebab的情况。

以来

3.0.0

参数
  1. [string=''](字符串):要转换的字符串。

返回

(字符串):返回烤肉串字符串。

_.kebabCase('Foo Bar');// => 'foo-bar' _.kebabCase('fooBar');// => 'foo-bar' _.kebabCase('__FOO_BAR__');// => 'foo-bar'

_.lowerCase(string='')

string以空格分隔的字词转换为小写字母。

以来

4.0.0

参数
  1. [string=''](字符串):要转换的字符串。

返回

(字符串):返回下方的字符串。

_.lowerCase('--Foo-Bar--');// => 'foo bar' _.lowerCase('fooBar');// => 'foo bar' _.lowerCase('__FOO_BAR__');// => 'foo bar'

_.lowerFirst(string='')

将第一个字符转换string为小写。

以来

4.0.0

参数
  1. [string=''](字符串):要转换的字符串。

返回

(字符串):返回转换后的字符串。

_.lowerFirst('Fred');// => 'fred' _.lowerFirst('FRED');// => 'fRED'

_.pad(string='', length=0, chars=' ')

string如果它短于左侧和右侧垫length。如果填充字符不能被平均分割,则会被截断length

以来

3.0.0

参数
  1. [string=''](字符串):要填充的字符串。

  2. [length=0](数字):填充长度。

  3. [chars=' '](字符串):用作填充的字符串。

返回

(字符串):返回填充的字符串。

_.pad('abc', 8);// => ' abc ' _.pad('abc', 8, '_-');// => '_-abc_-_' _.pad('abc', 3);// => 'abc'

_.padEnd(string='', length=0, chars=' ')

string右侧,如果它比短length。填充字符如果超过,则会被截断length

以来

4.0.0

参数
  1. [string=''](字符串):要填充的字符串。

  2. [length=0](数字):填充长度。

  3. [chars=' '](字符串):用作填充的字符串。

返回

(string): Returns the padded string.

_.padEnd('abc', 6);// => 'abc ' _.padEnd('abc', 6, '_-');// => 'abc_-_' _.padEnd('abc', 3);// => 'abc'

_.padStart(string ='',length = 0,chars ='')

string左侧,如果是比较短的length。填充字符如果超过,则会被截断length

自从

4.0.0

参数
  1. [string=''](字符串):要填充的字符串。

  2. [length=0](数字):填充长度。

  3. [chars=' '](字符串):用作填充的字符串。

返回

(字符串):返回填充的字符串。

示例
_.padStart('abc', 6);// => ' abc' _.padStart('abc', 6, '_-');// => '_-_abc' _.padStart('abc', 3);// => 'abc'

_.parseInt(string, radix=10)

转换string为指定基数的整数。如果radixundefined0,一个radix10使用,除非value是一个十六进制,在这种情况下radix16使用。

注意:此方法与ES5的实现一致parseInt

以来

1.1.0

参数
  1. string(字符串):要转换的字符串。

  2. [radix=10](数字):解释的基数value

返回

(数字):返回转换后的整数。

_.parseInt('08');// => 8 _.map(['6', '08', '10'], _.parseInt);// => [6, 8, 10]

_.repeat(string ='',n = 1)

重复给定的字符串n时间。

以来

3.0.0

参数
  1. [string=''](字符串):要重复的字符串。

  2. [n=1](数字):重复字符串的次数。

返回

(字符串):返回重复的字符串。

_.repeat('*', 3);// => '***' _.repeat('abc', 2);// => 'abcabc' _.repeat('abc', 0);// => ''

_.replace(string ='',pattern,replacement)

替换比赛为patternstringreplacement

注意:此方法基于String#replace

以来

4.0.0

参数
  1. [string=''](字符串):要修改的字符串。

  2. pattern(RegExp | string):要替换的模式。

  3. replacement(功能|字符串):匹配替换。

返回

(字符串):返回修改后的字符串。

_.replace('Hi Fred', 'Fred', 'Barney');// => 'Hi Barney'

_.snakeCase(string='')

转换string为蛇的情况。

以来

3.0.0

参数
  1. [string=''](字符串):要转换的字符串。

返回

(字符串):返回蛇字符串。

_.snakeCase('Foo Bar');// => 'foo_bar' _.snakeCase('fooBar');// => 'foo_bar' _.snakeCase('--FOO-BAR--');// => 'foo_bar'

_.split(string='', separator, limit)

拆分stringseparator

注意:此方法基于String#split

版本

4.0.0

参数
  1. [string=''](string): The string to split.

  2. separator(RegExp|string): The separator pattern to split by.

  3. [limit](number): The length to truncate results to.

返回

(数组):返回字符串段。

_.split('a-b-c', '-', 2);// => ['a', 'b']

_.startCase(string='')

转换string为启动大小写。

以来

3.1.0

参数
  1. [string=''](字符串):要转换的字符串。

返回值

(字符串):返回开始的套用字符串。

_.startCase('--foo-bar--');// => 'Foo Bar' _.startCase('fooBar');// => 'Foo Bar' _.startCase('__FOO_BAR__');// => 'FOO BAR'

_.startsWith(string='', target, position=0)

检查是否string从给定的目标字符串开始。

以来

3.0.0

参数
  1. [string=''](字符串):要检查的字符串。

  2. [target](字符串):要搜索的字符串。

  3. [position=0](数字):从中搜索的位置。

返回

(boolean):返回true如果stringtargetelse 开始false

_.startsWith('abc', 'a');// => true _.startsWith('abc', 'b');// => false _.startsWith('abc', 'b', 1);// => true

_.template(string='', options={})

创建一个编译的模板函数,可以在“插入”分隔符中插入数据属性,在“转义”分隔符中插入HTML转义插值数据属性,并在“评估”分隔符中执行JavaScript。数据属性可以作为模板中的自由变量来访问。如果给定设置对象,则优先于_.templateSettings值。

注意:在开发版本中,_.template利用sourceURL来更容易地进行调试。

有关预编译模板的更多信息,请参阅lodash的自定义构建文档。

有关Chrome扩展程序沙箱的更多信息,请参阅Chrome的扩展程序文档。

版本

0.1.0

参数
  1. [string=''](string): The template string.

  2. [options={}](Object): The options object.

  3. [options.escape=_.templateSettings.escape](RegExp): The HTML "escape" delimiter.

  4. [options.evaluate=_.templateSettings.evaluate](RegExp): The "evaluate" delimiter.

  5. [options.imports=_.templateSettings.imports](Object): An object to import into the template as free variables.

  6. [options.interpolate=_.templateSettings.interpolate](RegExp): The "interpolate" delimiter.

  7. [options.sourceURL='lodash.templateSources[n]'](string): The sourceURL of the compiled template.

  8. [options.variable='obj'](string): The data object variable name.

返回

(功能):返回已编译的模板功能。

// Use the "interpolate" delimiter to create a compiled template.var compiled = _.template('hello <%= user %>!');compiled({ 'user': 'fred' });// => 'hello fred!' // Use the HTML "escape" delimiter to escape data property values.var compiled = _.template('<%- value %>');compiled({ 'value': '