review javascript 17:字符串对象

2017-04-26  本文已影响7人  蝴蝶结199007

(1)含义

多个字符组成的只读数组,和数组相同的API:


(2)使用

访问字符串中任意一个字符: str[i]
字符串的长度:str.length

** 凡是不直接修改原数组的API,字符串都能用: **
比如: var substr=str.slice(starti,endi+1);
var newstr=str.concat(otherstr);

不能用:splice()、reverse()、push()、str[i]='字符'


(3)实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>字符串对象</title>
</head>
<body>

<script type="text/javascript">
    /**
     * 题目:
     * 实现如下功能,将字符串的2~4位替换为*,并且将原来的内容追加到新的字符串结尾,连接符[,]
     *
     * 比如:
     * abc123
     * 执行之后
     * ab***3,c12
     *
     */
    init();
    function init() {
        var str1 = 'abc123';
        var str2 = '1123344546556'
        stringObj(str1);
        stringObj(str2);
    }

    function stringObj(str) {
        var allStr = '';    //最终将要存入
        var replaceStr = str.substr(2, 3);
        console.log(replaceStr);    //截取到2-4的字符串
        for (var i = 0; i < str.length; i++) {
            if (i >= 2 && i <= 4) {
                allStr += '*';
            } else {
                allStr += str[i];
            }
        }
        allStr += (',' + replaceStr);

        console.log(allStr);
        return allStr;

    }

</script>

</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读