<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
// 指定索引位置
// let str = 'abcdefg'
// console.log(str)
// let newStr = str.charAt(0)//返回指定位置的字符
// console.log(newStr,'---', str)
// 指定索引位置
// let str = 'abcdefg'
// console.log(str)
// let newStr = str.charCodeAt(0)//返回指定位置的字符的 Unicode 编码位置10进制
// console.log(newStr, '---', str)
// 拼接字符串
// let str = 'abcdefg'
// console.log(str)
// let newStr = str.concat('h','i')//字符串拼接, 返回拼接得到的新字符串
// console.log(newStr, '---', str)
//截取字符串
// let str = 'abcdefg'
// console.log(str)
// //let newStr = str.slice(2)//提取字符串的片断,并在新的字符串中返回被提取的部分
// let newStr = str.slice(-3,-1)//提取字符串的片断,并在新的字符串中返回被提取的部分
// console.log(newStr, '---', str)
// let str = 'abcdefg'
// console.log(str)
// let newStr = str.slice(0,2)//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
// let str = 'abcdefg'
// console.log(str)
// let newStr = str.substring(2,0)//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
//检测首次出现的字符
// let str = 'abcdefgb'
// console.log(str)
// let newStr = str.indexOf('b')//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
// let str = 'abcdefgb'
// console.log(str)
// let newStr = str.lastIndexOf('b')//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
// 所有字符小写
// let str = 'Abcdefgb'
// console.log(str)
// let newStr = str.toLowerCase()//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
// 所有字符小写
// let str = 'Abcdefgb'
// console.log(str)
// let newStr = str.toUpperCase()//从起始索引号提取字符串中指定数目的字符
// console.log(newStr, '---', str)
// let str = 'AbcdefgbB'
// console.log(str) //new RegExp ('b')
// //let newStr = str.match('b')//第一个位置 索引数组
// //let newStr = str.match(/b/gi)//匹配所有 返回的数据集合
// console.log(newStr, '---', str)
// let str = 'AbcdefgbB'
// console.log(str) //new RegExp ('b')
// let newStr = str.search('b')//第一个位置 索引 没有返回-1
// console.log(newStr, '---', str)
// let str = ' 123 456'
// console.log(str,'\n', str.trim())//前后空格
// let stringValue = "bcd";
// // localeCompare()比较字符串是否相等
// console.log(stringValue.localeCompare("bcde")); // -1
// console.log(stringValue.localeCompare("cd")); // -1
// console.log(stringValue.localeCompare("Bcd")); // -1
// console.log(stringValue.localeCompare("bcd")); // 0
// console.log(stringValue.localeCompare("abc")); // 1
// console.log(stringValue.localeCompare("bc")); // 1
// formCharCode() 字符串的静态方法 与charCodeAt()互相反
// console.log(String.fromCharCode(104, 101, 108, 108, 111)); // "hello"
// console.log('hello'.charCodeAt(0))
// console.log('hello'.charCodeAt(1))
// let x = new String('Hello world')
// let x1 = String('Hello world')
// console.log(x1.valueOf(), x1, Array.from(x1)) // Hello world
// console.log(x.valueOf(), x, Array.from(x)) // Hello world
// 字符串补全
console.log('x'.padStart(5, 'ab')) // 'ababx'
console.log('x'.padEnd(4, 'ab')) // 'xaba'
// https://blog.csdn.net/shenxianhui1995/article/details/85271352
// let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
// 数组插入(3-4-4) slice 最后一位不包括(不修改原数组)
// let oarr=[]
// oarr=arr.slice(0,3)
// oarr.push(' ')
// oarr=oarr.concat(arr.slice(3,7))
// oarr.push(' ')
// oarr=oarr.concat(arr.slice(7))
// console.log(oarr)
// splice //修改原数组 索引替换
// arr.splice(3, 0, '')
// arr.splice(8, 0, '')
// console.log('========', arr)
// 通用遍历
// let oarr = []
// arr.forEach((item, index) => {
// if (index == 3||index == 7) {
// oarr.push('')
// }
// oarr.push(item)
// })
let str = '13265479403'
// 字符串截取
// let ostr = ''
// ostr = str.slice(0, 3)
// ostr = ostr + ' '
// ostr=ostr+str.slice(3, 7)
// ostr = ostr + ' '
// ostr=ostr+str.slice(7)
// console.log(ostr)
// 检测位置的内容
// console.log(str.charAt(2))
// console.log(str.charCodeAt(1), '----------')//检测内容的代码
// let index = str.charAt(2)
// let index1 = str.charAt(7)
// console.log(index,index1,'111')//replace 从头到尾匹配 需要正则加持(会重复文字)
// str = str.replace(index, (e) => {
// return e + ' '
// })
// str = str.replace(index1, (e) => {
// return e + ' '
// })
// console.log(str)
// replace
let str1 = "Doe, John"
console.log(str1.replace(/(\w+)\s*, \s*(\w+)/, "$2 $1")) //正则匹配
// 遍历
// let ostr = ' '
// for (let i = 0; i<str.length; i++) {
// if (i == 3 || i == 7) {
// ostr += ' '
// }
// ostr += str[i]
// }
// console.log(ostr)
</script>
</script>
</body>
</html>
js 字符串方法集合
最新推荐文章于 2023-04-17 20:48:36 发布