美文网首页
js 字符串分割及大小写转换

js 字符串分割及大小写转换

作者: 泪滴在琴上 | 来源:发表于2024-02-14 18:16 被阅读0次

给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。

输入描述:

输入为两行,第一行为参数K,第二行为字符串S。

输出描述:

输出转换后的字符串。

示例1

输入

3
12abc-abCABc-4aB@

输出

12abc-abc-ABC-4aB-@

说明

子串为12abc、abCABc、4aB@,第一个子串保留,后面的子串每3个字符一组为abC、ABc、4aB、@,abC中小写字母较多,转换为abc,ABc中大写字母较多,转换为ABC,4aB中大小写字母都为1个,不做转换,@中没有字母,连起来即12abc-abc-ABC-4aB-@

示例2

输入

12
12abc-abCABc-4aB@

输出

12abc-abCABc4aB@

说明

子串为12abc、abCABc、4aB@,第一个子串保留,后面的子串每12个字符一组为abCABc4aB@,这个子串中大小写字母都为4个,不做转换,连起来即12abc-abCABc4aB@

let num = 3;
        let line  = '12abc-abCABc-4aB@'
        let arr  = line.split('-')
        let firstStr = arr.shift();
        let otherStr = arr.join('');
        let subArr = []
        for(let i=0;i<otherStr.length;i=i+num){
            let subStr = otherStr.substring(i,i+num);
            let lowReg = new RegExp(/[a-z]/,'g')
            let upReg = new RegExp(/[A-Z]/,'g')
            let lowChar = subStr.match(lowReg)
            let upChar = subStr.match(upReg)
            if((lowChar?lowChar.length:0)>(upChar?upChar.length:0)){
                subStr = subStr.toLowerCase()
            }else if((lowChar?lowChar.length:0)<(upChar?upChar.length:0)){
                subStr = subStr.toUpperCase()
            }
            subArr.push(subStr)
        }
        let result = firstStr+'-'+subArr.join('-')
        document.getElementById('result').innerText = result
        console.log(firstStr+'-'+subArr.join('-'))

相关文章

  • 2018-06-16

    ##字符串的API **转换大小写** ```js 把字符串转换成大写 toUpperCase() 把字符串转...

  • go简要 - string字符串函数

    常用字符串操作函数 类型转换 比较对比 搜索 查找 统计 替换 删除过滤 大小写转换 前缀后缀 字符串分割 拼接 ...

  • 11.字符串:

    字符串替换: 字符串拼接和包含: 字符串分割: 字符串剪切: 字符串的大小写转换: 等号与字符串equals用法:

  • go语言常用内置包

    strings包的字符串处理函数 分割字符串 大小写转换 修剪字符串 比较字符串 strconv 包的常用函数 P...

  • 扣丁学堂Python开发之String字符串操作汇总

    Python字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等) ​去空格...

  • JavaScript网页特效(一)

    介绍常用js的字符串操作api ❤❤❤ 介绍常用js的保留小数操作api ❤❤ 介绍常用js的大小写转换操作a...

  • 【Python】字符串

    知识点 字符串的 3 种表示 字符串的分割、连接、大小写转换、搜索等常用操作 字符串是python中最常见的数据类...

  • 字符串处理数据

    1. 大小写的转换 2. 字符串长度 3. 合并字符串 合并必须是字符类型,例:c、n 4. 分割字符串 5. 加...

  • 7.字符串

    一、实验目的 字符串的3种表示 字符串的分割、连接、大小写转换、搜索等常用操作 二、知识要点 1.字符串的三种表示...

  • 2018-11-20

    打卡时间:15:00 String类型 5、字符串大小写转换方法ECMAScript中设计字符串大小写转换的方法有...

网友评论

      本文标题:js 字符串分割及大小写转换

      本文链接:https://www.haomeiwen.com/subject/cqfeadtx.html