©
This document usesPHP Chinese website manualRelease
转换string
。
3.0.0
[string='']
(字符串):要转换的字符串。
(字符串):返回驼峰字符串。
_.camelCase('Foo Bar');// => 'fooBar' _.camelCase('--foo-bar--');// => 'fooBar' _.camelCase('__FOO_BAR__');// => 'fooBar'
将第一个字符转换string
为大写,其余转换为小写。
3.0.0
[string='']
(字符串):要大写的字符串。
(字符串):返回大写的字符串。
_.capitalize('FRED');// => 'Fred'
string
通过将拉丁文补充-1(https://en.wikipedia.org/wiki/Latin-1补编(Unicode_block%29#Character_table)和拉丁字母扩充-A字母基本拉丁字母和除去组合变音符号。
3.0.0
[string='']
(字符串):去毛刺的字符串。
(字符串):返回去毛刺字符串。
_.deburr('déjà vu');// => 'deja vu'
检查是否string
以给定的目标字符串结束。
3.0.0
[string='']
(字符串):要检查的字符串。
[target]
(字符串):要搜索的字符串。
[position=string.length]
(数字):最多搜索的位置。
(boolean):返回true
如果string
以target
else 结束false
。
_.endsWith('abc', 'c');// => true _.endsWith('abc', 'b');// => false _.endsWith('abc', 'b', 2);// => true
将字符“&”,“<”,“>”,“”和“'”string
转换为其对应的HTML实体。
注意:没有其他字符被转义。为了逃避额外的角色,请使用像他这样的第三方库。
虽然“>”字符为了对称而被转义,但像“>”和“/”这样的字符不需要在HTML中转义,除非它们是标记或未加引号属性值的一部分,否则没有特殊含义。有关更多详细信息,请参阅Mathias Bynens的文章(在“半相关趣味事实”下)。
使用HTML时,应始终引用属性值以减少XSS向量。
0.1.0
[string='']
(字符串):要转义的字符串。
(字符串):返回转义字符串。
_.escape('fred, barney, & pebbles');// => 'fred, barney, & pebbles'
转义RegExp
特殊字符“^”,“$”,“”,“。”,“*”,“+”,“?”,“(”,“)”,“”,“”,“{”,“ }“和”|“ 中string
。
3.0.0
[string='']
(字符串):要转义的字符串。
(字符串):返回转义字符串。
_.escapeRegExp('[lodash](https://lodash.com/)');// => '\[lodash\]\(https://lodash\.com/\)'
转换string
为Kebab的情况。
3.0.0
[string='']
(字符串):要转换的字符串。
(字符串):返回烤肉串字符串。
_.kebabCase('Foo Bar');// => 'foo-bar' _.kebabCase('fooBar');// => 'foo-bar' _.kebabCase('__FOO_BAR__');// => 'foo-bar'
string
以空格分隔的字词转换为小写字母。
4.0.0
[string='']
(字符串):要转换的字符串。
(字符串):返回下方的字符串。
_.lowerCase('--Foo-Bar--');// => 'foo bar' _.lowerCase('fooBar');// => 'foo bar' _.lowerCase('__FOO_BAR__');// => 'foo bar'
将第一个字符转换string
为小写。
4.0.0
[string='']
(字符串):要转换的字符串。
(字符串):返回转换后的字符串。
_.lowerFirst('Fred');// => 'fred' _.lowerFirst('FRED');// => 'fRED'
string
如果它短于左侧和右侧垫length
。如果填充字符不能被平均分割,则会被截断length
。
3.0.0
[string='']
(字符串):要填充的字符串。
[length=0]
(数字):填充长度。
[chars=' ']
(字符串):用作填充的字符串。
(字符串):返回填充的字符串。
_.pad('abc', 8);// => ' abc ' _.pad('abc', 8, '_-');// => '_-abc_-_' _.pad('abc', 3);// => 'abc'
垫string
右侧,如果它比短length
。填充字符如果超过,则会被截断length
。
4.0.0
[string='']
(字符串):要填充的字符串。
[length=0]
(数字):填充长度。
[chars=' ']
(字符串):用作填充的字符串。
(string): Returns the padded string.
_.padEnd('abc', 6);// => 'abc ' _.padEnd('abc', 6, '_-');// => 'abc_-_' _.padEnd('abc', 3);// => 'abc'
垫string
左侧,如果是比较短的length
。填充字符如果超过,则会被截断length
。
4.0.0
[string='']
(字符串):要填充的字符串。
[length=0]
(数字):填充长度。
[chars=' ']
(字符串):用作填充的字符串。
(字符串):返回填充的字符串。
_.padStart('abc', 6);// => ' abc' _.padStart('abc', 6, '_-');// => '_-_abc' _.padStart('abc', 3);// => 'abc'
转换string
为指定基数的整数。如果radix
是undefined
或0
,一个radix
的10
使用,除非value
是一个十六进制,在这种情况下radix
的16
使用。
注意:此方法与ES5的实现一致parseInt
。
1.1.0
string
(字符串):要转换的字符串。
[radix=10]
(数字):解释的基数value
。
(数字):返回转换后的整数。
_.parseInt('08');// => 8 _.map(['6', '08', '10'], _.parseInt);// => [6, 8, 10]
重复给定的字符串n
时间。
3.0.0
[string='']
(字符串):要重复的字符串。
[n=1]
(数字):重复字符串的次数。
(字符串):返回重复的字符串。
_.repeat('*', 3);// => '***' _.repeat('abc', 2);// => 'abcabc' _.repeat('abc', 0);// => ''
替换比赛为pattern
在string
与replacement
。
注意:此方法基于String#replace
。
4.0.0
[string='']
(字符串):要修改的字符串。
pattern
(RegExp | string):要替换的模式。
replacement
(功能|字符串):匹配替换。
(字符串):返回修改后的字符串。
_.replace('Hi Fred', 'Fred', 'Barney');// => 'Hi Barney'
转换string
为蛇的情况。
3.0.0
[string='']
(字符串):要转换的字符串。
(字符串):返回蛇字符串。
_.snakeCase('Foo Bar');// => 'foo_bar' _.snakeCase('fooBar');// => 'foo_bar' _.snakeCase('--FOO-BAR--');// => 'foo_bar'
拆分string
的separator
。
注意:此方法基于String#split
。
4.0.0
[string='']
(string): The string to split.
separator
(RegExp|string): The separator pattern to split by.
[limit]
(number): The length to truncate results to.
(数组):返回字符串段。
_.split('a-b-c', '-', 2);// => ['a', 'b']
转换string
为启动大小写。
3.1.0
[string='']
(字符串):要转换的字符串。
(字符串):返回开始的套用字符串。
_.startCase('--foo-bar--');// => 'Foo Bar' _.startCase('fooBar');// => 'Foo Bar' _.startCase('__FOO_BAR__');// => 'FOO BAR'
检查是否string
从给定的目标字符串开始。
3.0.0
[string='']
(字符串):要检查的字符串。
[target]
(字符串):要搜索的字符串。
[position=0]
(数字):从中搜索的位置。
(boolean):返回true
如果string
以target
else 开始false
。
_.startsWith('abc', 'a');// => true _.startsWith('abc', 'b');// => false _.startsWith('abc', 'b', 1);// => true
创建一个编译的模板函数,可以在“插入”分隔符中插入数据属性,在“转义”分隔符中插入HTML转义插值数据属性,并在“评估”分隔符中执行JavaScript。数据属性可以作为模板中的自由变量来访问。如果给定设置对象,则优先于_.templateSettings
值。
注意:在开发版本中,_.template
利用sourceURL来更容易地进行调试。
有关预编译模板的更多信息,请参阅lodash的自定义构建文档。
有关Chrome扩展程序沙箱的更多信息,请参阅Chrome的扩展程序文档。
0.1.0
[string='']
(string): The template string.
[options={}]
(Object): The options object.
[options.escape=_.templateSettings.escape]
(RegExp): The HTML "escape" delimiter.
[options.evaluate=_.templateSettings.evaluate]
(RegExp): The "evaluate" delimiter.
[options.imports=_.templateSettings.imports]
(Object): An object to import into the template as free variables.
[options.interpolate=_.templateSettings.interpolate]
(RegExp): The "interpolate" delimiter.
[options.sourceURL='lodash.templateSources[n]']
(string): The sourceURL of the compiled template.
[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': '