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

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

string字符串

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

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

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

camelCase([string=’’])

把字符串转化为驼峰格式,(中间部分首字母大写)

返回字符串

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

capitalize函数—首字母大写

capitalize([string=’’])

将字符串的首字母转化为大写,其余小写

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

endsWith——判断结尾字符

endsWith([string=’’], [target], [position=string.length])

判断是否以target的字符在指定位置结束(默认结尾)

返回Boolean

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

escape函数—转义为HTML实体

_.escape([string=’’])

转换为html语句,可以xss攻击哦

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

escapeRegExp——转义特殊字符

转义 RegExp 字符串中特殊的字符 “^”, “$”, “”, “.”, “*”, “+”, “?”, “(”, “)”, “[”, “]”, “{”, “}”, 和 “|” in

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

repeat—多次重复字符串

_.repeat([string=’’], [n=1])

重复n次字符串

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

lowerCase—分隔转小写

lowerCase([string=’’])

分隔字符串并转为小写

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

lowerFirst—首字母小写

_.lowerFirst([string=’’])

首字母小写其余不变

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

pad—两侧填充字符

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

长度小于length从两侧填充,否则截断超出的长度

填充长度至指定length

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

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)

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)

加上判断

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

words—拆分为数组

words([string=’’], [pattern])

拆分字符串中的词为数组

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

目录
相关文章
|
14天前
|
存储 自然语言处理 安全
C++ STL标准库 《string原理与实战分析》
C++ STL标准库 《string原理与实战分析》
18 0
|
1月前
|
测试技术
常用字符串函数 #include<string.h>与#include<stdio.h>
常用字符串函数 #include<string.h>与#include<stdio.h>
16 1
|
1月前
|
C++ 容器
【C++】标准库类型string
【C++】标准库类型string
169 3
|
9月前
|
C语言
C语言string库之常用字符和字符串函数详解
C语言string库之常用字符和字符串函数详解
|
1月前
|
存储 程序员 C++
C++ 标准库类型之string
C++ 标准库类型之string
39 0
|
1月前
|
编译器 C++
C++之STL库:string类(用法列举和总结)
C++之STL库:string类(用法列举和总结)
【C++】C++标准模板库STL (一) string类的使用详解(3)
【C++】C++标准模板库STL (一) string类的使用详解(2)
|
7月前
|
C++ 容器
【C++】C++标准模板库STL (一) string类的使用详解(2)
【C++】C++标准模板库STL (一) string类的使用详解(1)
|
7月前
|
算法 Linux C语言
【C++】C++标准模板库STL (一) string类的使用详解(1)
【C++】C++标准模板库STL (一) string类的使用详解
|
11月前
|
Rust 程序员 索引
Rust 标准库字符串类型String及其46种常用方法
String是一个可变引用,而&str是对该字符串的不可变引用,即可以更改String的数据,但是不能操作&str的数据。String 类型来自标准库,它是可修改、可变长度、可拥有所有权的同样使用UTF-8编码,且它不以空(null)值终止,实际上就是对Vec的包装,在堆内存上分配一个字符串。由&[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片。
260 1