- 英文字符串大小写的转换
let str = "my world"
console.log(str.toUpperCase())
// MY WROLD
console.log(str.toLowerCase())
// my world
//如何将字符串的第一个字母为大写
function capitalize(str){
//先将字符串的第一个字符换为大写
let first = str[0].toUpperCase()
//截取剩余的字符串为小写 拼接一下
return first + str.substring(1).toLowerCase()
}
console.log(capitalize(str))
//My world
- 一个类的原型对象上的所有方法和属性,都会被这个类的实例所拥有的
给这个string原型对象上添加一个方法
String.prototype.capitalize = function () {
let first = this[0].toUpperCase()
return first + this.substring(1).toLowerCase()
}
console.log(str.capitalize())
//My world
- 在HTML中也有可以实现字母的大小写
//小写
style="text-transform: lowercase;"
//大写
text-transform: uppercase;
- 去空格 字符串值首次出现的位置 字符串分割成数组
// trim() 方法用于删除字符串的头尾空格
// trimRight() 删除字符串头空格
console.log(str.trimLeft())
let str1 = 'aaa,bbb,ccc'
//将字符串按逗号分割成数组 如果是'' 就将字符串每一个值分成数组
console.log(str1.split(','))
- 将字符串转化成所需要的对象
let cookie = 'username:Ace;age:20;gender:1'
let obj = {}
cookie.split(';').forEach(r=>{
let arr = r.split(':')
obj[arr[0]] = arr[1]
})
console.log(obj)
// {username: "Ace", age: "20", gender: "1"}
- 提取字符串
-
substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符
start 字符串开始的位置 如果为负数 就是从后往前 -1 最后一个 -3最后三个
end 截取的长度 不写就是到最后 -
slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
start 要抽取的片断的起始下标
end 要抽取的片段的结尾后面一个的下标 -
substring() 方法用于提取字符串中介于两个指定下标之间的字符
start 开始必填 不能为负数
stop 可选 不填 就到最后
- slice() 比 substring() 要灵活一些,因为它允许使用负数作为参数
- slice() 与 substr() 有所不同 slice() 用两个字符的位置来指定子串,而 substr() 则用字符位置和长度来指定子串
let str3 = "abcdefghijk"
console.log(str3.substr(1,3))
//bcd
console.log(str3.substring(1,3))
//bc
console.log(str3.substr(1,3))
//bc
- replace() 在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
let str4 = 'xiaoxiaohong'
console.log(str4.replace('x', '&'))
// &iaoxiaohong
//需要传入一个正则 不然就是默认的第一次出现的值
let a = /x/g
console.log(str4.replace(a,'*'))
// *iao*iaohong
- 用替换如何群发短信验证
let str6 = '尊敬的用户{0}您好'
let arr = [123,21321,2131]
arr.forEach(item=>{
console.log(str6.replace('{0}',item))
})
- 检索字符串
let str7 = 'abcdeghifjk'
// 返回某个指定的字符串值在字符串中首次出现的位置
// 如果没有字符串中没有对应的值 就返回一个-1
console.log(str7.indexOf('z'))
//-1
// 最后一次出现的位置
console.log(str7.lastIndexOf('f'))
//检索字符串中指定字符出现的位置
console.log(str7.search('f'))
- 判断字符串是否包含
let str7 = 'abcdeghifjk'
是否...开头
console.log(str7.startsWith('a'))
是否...结尾
console.log(str7.endsWith('a'))
是否包含
console.log(str7.includes('a'))
- 拼接 复制
let stra = 'abc'
let strb = 'def'
console.log(stra.concat(strb))
// abcdef
// repeat() 方法字符串复制指定次数
// count 为复制几遍
console.log(stra.repeat(count))