1:文字列の最長の文字列を検索
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<arr.length;i++){
if(max.length<arr[i].length){
max=arr[i];
}
}
return max;
}
console.log(zifuchuanmax(st));//15625765675276
問題を行う可変比場合は最初の方法をアレイに分割された文字列を使用して、変数が定義され、配列の最初の要素は、変数と変数に割り当てられ、その後、アレイのループ要素について順次比較されます変数に割り当てられた長い、次いで素子
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<array.length;i++){
var same=array[i];
for(var k=i+1;k<array.length;k++){
if(same==array[k]){
array.splice(k,1);//删除元素之后,后面元素会自动补位,但下次循环系统会自动跳过该位置元素,所以补位元素就会被忽略
k--;//退回去会将补位元素不被忽略
}
}
}
return array;
}
console.log(szqc(arr));// [1, 2, 3, 4, 5, 6, 7, 8, 9]
3:フリップ文字列
方法:
var str = "abcdefghi";
console.log(str.split("").reverse().join(""));//ihgfedcba
文字列配列を変換し、文字列に変換した)(結合を使用その後、逆反転アレイの配列方法の使用
方法二:
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个