字符串,数组常见例题
1:在一串字符串中找出最长的字符
创新互联-专业网站定制、快速模板网站建设、高性价比蟠龙网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式蟠龙网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖蟠龙地区。费用合理售后完善,十年实体公司更值得信赖。
var st="The quick brown fox jumped bcaked jumped abscefg over the lazy dog 15625765675276";
function zifuchuanmax(str){
var arr=str.split(" ");//将字符串转化为数组
var max=arr[0];
for(var i=1;i
做题方法:首先利用split方法将字符串转化为数组,定义一个变量,将数组的第一个元素赋值给这个变量,然后用for循环将数组中的元素与该变量依次比较,如果比该变量长,则将该元素赋值给变量
2:数组去重,将一个数组中相同的元素去掉
var arr = [1, 1, 2, 3, 4, 3, 5, 5, 6, 7, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9];
function szqc(array){
for(var i=0;i
3:字符串翻转
方法一:
var str = "abcdefghi";
console.log(str.split("").reverse().join(""));//ihgfedcba
将字符串转化为数组,然后利用数组的方法reverse将数组翻转,然后再用join()将其转化为字符串
方法二:
var str = "abcdefghi";
function fanzhuan(str){
var dao="";//定义一个空字符串
for(var i=str.length-1;i>=0;i--){
dao+=str.charAt(i);
}
return dao;
}
console.log(fanzhuan(str));//ihgfedcba
在函数中定义一个新的空字符串,然后利用for循环,倒叙取出原字符串中元素,叠加
4:
统计一个字符串中出现最多的及其出现的次数给出一个字符串,统计出现次数最多的字母。如:“cccccccccasdfssaaasasasasaadddddddd”,
var str1 = "cccccccccasdfssaaasasasasaadddddddd";
function findChar(str) {
var ss = moveNumber(str.split(""));//先利用数组去重,将每个元素取出
/*[a,c,f,h]*/
var list = [];
for (var i = 0; i < ss.length; i++) {
var count = 0;
for (var index in str) {
if (ss[i] == str.charAt(index)) {
count++;
}//
}
list.push([ss[i], count]);
}
var tong = 1;
for (var i = 0; i < list.length; i++) {
if (list.length <= tong)break;
if (list[i][1] > list[i + 1][1]) {
list.splice(i + 1, 1);
i--;
}
else if (list[i][1] < list[i + 1][1]) {
list.splice(i, 1);
i--;
}
else {
tong++;
}
}
return function () {
var strlist = "";
for (var i = 0; i < list.length; i++) {
strlist += list[i][0] + "---" + list[i][1] + "个"
}
return strlist;
}
}
console.log(findChar(str1)());//c---9个a---9个d---9个
网站栏目:字符串,数组常见例题
分享路径:http://hbruida.cn/article/ppssgh.html