JavaScript字符串

方法描述
charAt() 返回指定索引位置的字符
charCodeAt() 返回指定索引位置字符的 Unicode 值
concat() 连接两个或多个字符串,返回连接后的字符串
fromCharCode() 将 Unicode 转换为字符串
indexOf() 返回字符串中检索指定字符第一次出现的位置
lastIndexOf() 返回字符串中检索指定字符最后一次出现的位置
localeCompare() 用本地特定的顺序来比较两个字符串
match() 找到一个或多个正则表达式的匹配
replace() 替换与正则表达式匹配的子串
search() 检索与正则表达式相匹配的值
slice() 提取字符串的片断,并在新的字符串中返回被提取的部分
split() 把字符串分割为子字符串数组
substr() 从起始索引号提取字符串中指定数目的字符
substring() 提取字符串中两个指定的索引号之间的字符
toLocaleLowerCase() 根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射
toLocaleUpperCase() 根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射
toLowerCase() 把字符串转换为小写
toString() 返回字符串对象值
toUpperCase() 把字符串转换为大写
trim() 移除字符串首尾空白
valueOf() 返回某个字符串对象的原始值
 
//  练习:
        // 1, 将下面的字符串str的敏感字符*用空字符串””替换; (要正确表示*得转义成:\*)
        // 2, 将str的空格用空字符串””替换;
        var str = "H e l ** l o W o r L d !";
        str = str.replace(/\*/g, ' ')
        str = str.replace(/\s/g, '')
        console.log(str);

        // 3, 随机产生一个四位数的验证码(纯数字(0-9)生成一个字符串)
        // 使用随机值[0~1): Math.random()
        function randomNuber(min, max) {
            return Math.round(Math.random() * (max - min) + min)
        }
        var str = ''
        for (var i = 0; i < 4; i++) {
            str += randomNuber(0, 9)
        }

        console.log(str)



        // 1, 已知有两个字符串str1 = ‘hello’ , str2 = ‘world’, 将两个字符串组成一个;
        function fn1() {
            var str1 = 'hello', str2 = 'world'
            var str3 = str1.concat(str2)
            console.log(str3)
        }
        fn1()
 
        // 2, 已知字符串str = “I love BeiJing”,找出love的范围    indexOf(tmp)  tmp =”love”
        function fn2() {
            var str = 'I love BeiJing'
            var str1 = str.search('love')
            var str2 = str.search('love')+'love'.length
            console.log(`str1{str2}`)
        }
        fn2()
 
        // 3, 已知字符串str = “I hate BeiJing!”, 提取第3个字符到第5个字符
        function fn3() {
            var str = 'I hate BeiJing!'
            var str1 = str.slice(2, 6)
            console.log(`${str1}`)
        }
        fn3()
 
        // 4, 将字符串str = “When I was young, I love a girl in neighbor class.”中, 从young提取到girl。但是不许数 young, I love a girl
        function fn4() {
            var str = 'When I was young, I love a girl in neighbor class.'
            var str1 = str.indexOf('young')
            var str2 = str.indexOf('girl') + 'girl'.length
            str3 = str.slice(str1, str2)
            console.log(`${str3}`)
        }
        fn4()


 
// 练习2:
        // 1, 去掉字符串123@zh @qq.com中的 @;
        var str = '123@zh @qq.com'
        var str1 = str.replace(/@/g, '')
  //g为全局   /@/正则 
        console.log(str1);
 
        // 2, 任意给定的一串字符,统计字符串里面的大写字母和小写字母的个数
        var str = 'CABccAAAAcy'
        var lowerCount = 0, upperCount = 0
        for (var value of str) {
            if (value >= 'A' && value <= 'Z') {
                lowerCount++
            } else if (value >= 'a' && value <= 'z') {
                upperCount++
            }
        }
        console.log(lowerCount, upperCount)

        // 3, https://www.baidu.com/s?name=avery&age=20&sex=male ,  取出name, age和sex的值 (split)
        function fn(url) {
            var obj = {}
            var str1 = url.split('?')[1]
            var str2 = str1.split('&')
            console.log(str2);
            for (var value of str2) {
                var arr = value.split('=')
                obj[arr[0]] = arr[1]
            }
            return obj
        }
        var str = fn('https://www.baidu.com/s?name=avery&age=20&sex=male ')
        console.log(str);
 
 
 
posted @   苏沐~  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示