avr39ripe

jsFP01StringPractice

Mar 4th, 2021
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Study</title>
  6. </head>
  7. <body>
  8.     <script>
  9.         `use strict`
  10.         //  a e i o u
  11.         function vovelCount(str, vovels = ['a', 'e', 'i', 'o', 'u']) {
  12.             let cnt = 0;
  13.             str = str.toLowerCase();
  14.  
  15.             for (let letter of vovels) {
  16.                 for (let pos = -1; (pos = str.indexOf(letter, pos + 1)) != -1; ++cnt);
  17.             }
  18.             //[{ a: 4 }, { e: 6 }, { i: 0 }, { o: 7 }, { u: 1 }];
  19.             return cnt;
  20.         }
  21.  
  22.         function vovelCont(str) {
  23.             str = str.toLowerCase();
  24.             let arrStr = str.split('');
  25.             let result = 0;
  26.             for (let i = 0; i < arrStr.length; ++i) {
  27.                 if (arrStr[i] == 'a' || arrStr[i] == 'e' || arrStr[i] == 'i' || arrStr[i] == 'o' || arrStr[i] == 'u') {
  28.                     ++result;
  29.                 }
  30.             }
  31.             return result;
  32.         }
  33.  
  34.         function isSpam(str, spam = ['100% бесплатно', 'увеличение продаж', 'только сегодня', 'не удаляйте', 'ххх']) {
  35.             str = str.toLowerCase();
  36.             for (let word of spam) {
  37.                 if (str.includes(word)) { return true };
  38.             }
  39.             return false;
  40.         }
  41.  
  42.         function truncate(str, len = str.length) {
  43.             if (str.length > len) {
  44.                 return str.slice(0, len - 3) + '...';
  45.             }
  46.             return str;
  47.         }
  48.  
  49.         {
  50.             let test = "Hello, world!";
  51.             let str = "A class or division of people or things regarded as having particular shared characteristics."
  52.             let str1 = "A class or division of people or увеличение продаж things regarded as having particular shared characteristics."
  53.             let str2 = "A class or division of people or things НЕ удАляйтЕ regarded as having particular shared characteristics."
  54.             //console.log(vovelCount(test));
  55.             //console.log(vovelCount(str));
  56.  
  57.             //console.log(vovelCont(test));
  58.             //console.log(vovelCont(str));
  59.             //console.log(isSpam(str));
  60.             //console.log(isSpam(str1));
  61.             //console.log(isSpam(str2));
  62.  
  63.             console.log(truncate(test));
  64.             console.log(truncate(test, 8));
  65.             "35*633"
  66.  
  67.         }
  68.     </script>
  69. </body>
  70. </html>
Advertisement
Add Comment
Please, Sign In to add comment