【JavaScript练习】关于字符串处理

【JavaScript练习】关于字符串处理

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1. 写一个名为toCamelCase的方法,
        // 实现把类似'abc-def-ghi'的字符转换成'abcDefGhi'。
        function toCamelCase(str) {
            return str.replace(/-(.)/g, function($0, $1) {
                return $1.toUpperCase()
            })
        }
        console.log(toCamelCase("abc-def-ghi"));

        // 2. 写一个名为toDashJoin的方法,
        // 实现把驼峰形式字符串'abcDefGhi'转换成'abc-def-ghi'。
        function toDashJoin(str) {
            return str.replace(/[A-Z]/g, function($0) {
                return '-' + $0.toLowerCase()
            })
        }
        console.log(toDashJoin("abcDefGhi"));

        // 3. 写一个名为toCapitalize的方法,
        // 实现首字母大写功能(原来字母就是大写的不处理),如'i like css'转换成'I Like Css'。
        function toCapitalize(str) {
            return str.replace(/(\s+|^)(\w)/g, function($0, $1, $2) {
                return $1 + $2.toUpperCase()
            })
        }
        console.log(toCapitalize('i like css'));

        // 4. 写一个名为toBetterUrl的方法,
        // 实现把类似'CSS value type'转换成'css-value-type'(只需考虑空格和大小写处理)。
        function toBetterUrl(str) {
            return str.replace(/[A-Z]/g, function($0) {
                return $0.toLowerCase()
            }).replace(/\s+/g, '-')
        }
        console.log(toBetterUrl('CSS value type'));
    </script>

</body>

</html>

运行结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值