您的位置:首页 > Web前端 > JavaScript

js字符串处理

2017-08-16 15:16 148 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"></meta>
<title>js字符串处理</title>
</head>
<body>

</body>
<script>
// 	1.将字符串按照单词进行逆序,空格作为划分单词的唯一条件
// 传入:”Welome to Beijing”改为 “Beijing to Welcome”
var str = "Welcome to beijing!";
function test(str) {
//字符串转为数组
var arr = str.split(" ");
console.log(arr);
//数组逆序
return arr.reverse().join(" ");
}
alert(test(str));

// 2.对称数组
// 传入一个数组,起元素类型与个数皆未知,返回新数组,由原数组
// 的元素正序反序拼接而成
// 传入[“One”, “Two”,”Three”] 返回[“One”, “Two”, “Three”,”Three”,”Two”, “One”]
var a = ["one", "two", "three"];
function test2(arr) {
//reverse() 方法用于颠倒数组中元素的顺序。该方法会改变原来的数组,而不会创建新的数组。
//concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var newArr = arr.concat();
console.log("newArr-->"+newArr);
var reArr = newArr.reverse().concat();
for(var i=0;i<reArr.length;i++){
arr.push(reArr[i]);
}
return arr;
}
alert(test2(a));

// 	3.实现函数,查找子串出现的次数,返回字符串str中出现substring的次数
// 传入:”abcabcabc”, “abc”
// 返回:/3
function findSubstring(str,substr) {
var count = 0;
while (1) {
//indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。
var index = str.indexOf(substr);
if(index == -1){
//一次也没有
break;
}else {
count++;
str = str.substring(index+substr.length);
}
}
return count;
}
alert(findSubstring("abcabcabb","abc"));

</script>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript