欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lodash库——封装好的string字符串函数

程序员文章站 2022-03-26 12:42:11
...

string字符串

字符串的’ ’ 与" "都ok,不敏感(不同于C++ char、string)

let s1='yma16',s2="yma16"
console.log(s1,s2)

lodash库——封装好的string字符串函数

camelCase函数—转化驼峰(命名格式)

camelCase([string=’’])
把字符串转化为驼峰格式,(中间部分首字母大写)
lodash库——封装好的string字符串函数

返回字符串

let s="I love china"
let result=_.camelCase(s)
console.log(result)

lodash库——封装好的string字符串函数

capitalize函数—首字母大写

capitalize([string=’’])
将字符串的首字母转化为大写,其余小写
lodash库——封装好的string字符串函数

let s="i AM CAPTAIN"
let result=_.capitalize(s)
console.log(result)

lodash库——封装好的string字符串函数

endsWith——判断结尾字符

endsWith([string=’’], [target], [position=string.length])
判断是否以target的字符在指定位置结束(默认结尾)
返回Boolean

let s="I am yma16"
let flag=_.endsWith(s,'yma16')
console.log(flag)

lodash库——封装好的string字符串函数

escape函数—转义为HTML实体

_.escape([string=’’])
转换为html语句,可以xss攻击哦
lodash库——封装好的string字符串函数

let html="<h1>yma16</h1>"
let result=_.escape(html)
console.log(result)

lodash库——封装好的string字符串函数
escapeRegExp——转义特殊字符
转义 RegExp 字符串中特殊的字符 “^”, “$”, “”, “.”, “*”, “+”, “?”, “(”, “)”, “[”, “]”, “{”, “}”, 和 “|” in

let html="[{yma16||$}]"
let result=_.escapeRegExp(html)
console.log(result)

lodash库——封装好的string字符串函数

repeat—多次重复字符串

_.repeat([string=’’], [n=1])
重复n次字符串

let s='yma16'
let result=_.repeat(s,3)
console.log(result)

lodash库——封装好的string字符串函数

lowerCase—分隔转小写

lowerCase([string=’’])
分隔字符串并转为小写

let s="ItIsMyLife"
let result=_.lowerCase(s)
console.log(result)

lodash库——封装好的string字符串函数

lowerFirst—首字母小写

_.lowerFirst([string=’’])
首字母小写其余不变

let s="It is my life"
let result=_.lowerFirst(s)
console.log(result)

lodash库——封装好的string字符串函数

pad—两侧填充字符

_.pad([string=’’], [length=0], [chars=’ '])
长度小于length从两侧填充,否则截断超出的长度
填充长度至指定length

let s="yma16"//长度5
let result=_.pad(s,10,'&')
console.log(result)

lodash库——封装好的string字符串函数

split——拆分为数组

split([string=’’], separator, [limit])
根据separator 拆分字符串string
返回拆分部分的字符串的数组

let s='y-m-a-1-6-happy'
let result1=_.split(s, '-')
let result2=_.split(s, '-', 5)
console.log(result1,result2)

lodash库——封装好的string字符串函数

template函数—模板访问*变量

template([string=’’], [options={}])
创建一个预编译模板方法,可以插入数据到模板中 “interpolate” 分隔符相应的位置。 HTML会在 “escape” 分隔符中转换为相应实体。 在 “evaluate” 分隔符中允许执行JavaScript代码。 在模板中可以*访问变量。 如果设置了选项对象,则会优先覆盖 _.templateSettings 的值

let user="yes i do"
let template="I wan to access the variable <%= user%>!"
let run=_.template(template)
let result=run({user})
console.log(result)

lodash库——封装好的string字符串函数
加上判断

let flag=''//flag=exst
let template="test the flag <% if(flag)%><%{%><%= flag%><%}%>end"
let run=_.template(template)
let result=run({flag})
console.log(result)

lodash库——封装好的string字符串函数
lodash库——封装好的string字符串函数

words—拆分为数组

words([string=’’], [pattern])
拆分字符串中的词为数组

let s='yma16,china,***ok,&tt'
let result1=_.words(s)
let result2=_.words(s,/[^,]+/g)
console.log(result1,'\n',result2)

lodash库——封装好的string字符串函数

相关标签: lodash js