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>