美文网首页
处理稍微复杂一点的字符串

处理稍微复杂一点的字符串

作者: 可乐杯杯hh | 来源:发表于2018-09-18 21:31 被阅读0次

要求返回一个以元音字母开头的字符串,将前面的辅音字母移动到后面,再加上ay作为后缀,如果以元音字母打头,则加上“way”返回,没有元音字母则直接在末尾添加“ay”后缀。

这是题目概述


translatePigLatin("california") should return "aliforniacay".
Passed
translatePigLatin("paragraphs") should return "aragraphspay".
Passed
translatePigLatin("glove") should return "oveglay".
Passed
translatePigLatin("algorithm") should return "algorithmway".
Passed
translatePigLatin("eight") should return "eightway".
Passed
Should handle words where the first vowel comes in the end of the word.
Passed
Should handle words without vowels.

这是代码


function translatePigLatin(str) {
  let vovelRegex = /^[aeiou]/;//使用正则表达式来匹配元音字母
  let x = str.length;//将字符串长度保存到一个全局变量,方便执行循环操作
  if (vovelRegex.test(str))
    {
      str = str.concat("way");
      return str;
    }//如果第一个字符是元音,直接返回原字符加上“way”。
  for (let i = 0; i < x; i++)//遍历一个字符串的所有字母
  {
    if (vovelRegex.test(str))
    {
      return str + "ay";
    }//如果匹配到元音,直接返回字符加后缀
    else 
    {
      var slice1 = str.slice(0,1)
      var slice2 = str.slice(1,str.length);
      str = slice2 + slice1;
    }//如果没有匹配到元音的话,就把前面一个辅音字母添加到后面,执行下一次循环
  }
  return str + "ay";//如果是全面辅音,则直接返回加“ay”后缀的字符
}

console.log(translatePigLatin("consonant"));

相关文章

  • 处理稍微复杂一点的字符串

    要求返回一个以元音字母开头的字符串,将前面的辅音字母移动到后面,再加上ay作为后缀,如果以元音字母打头,则加上“w...

  • gradle学习-Groovy基础

    Groovy基础 字符串处理 每一门变成语言都会有字符串的处理,Java相对要稍微复杂一些,对程序员的开发限制比较...

  • 羊皮书APP(Android版)开发系列(二十)在Activit

    业务稍微复杂一点的界面,在ListView,GridView等的Adapter中都会有内部按钮,需要处理内部按钮的...

  • PHP基础 —— 正则表达式

    正则表达式 用于复杂字符串的处理,简单字符串使用字符串函数处理 语法规则 由一个或者多个: 普通字符 元字符 组成...

  • 【Chapter 7.3】字符串处理

    【Chapter 7.3】字符串处理 python很多内建方法很适合处理string。而且对于更复杂的模式,可以配...

  • Excel 公式中的 4 类运算符和它们的优先级

    说到运算符,大家可能马上想到加、减、乘、除。稍微复杂一点,可能还会想到,幂运算、比较运算等。 数据处理和计算作为 ...

  • week(6)shell中字符串的处理

    摘要:shell中字符串的处理 对字符串的处理 包括:截取,连接,匹配,替换,翻转... ... 一天累积一点! ...

  • 8.1 有穷自动机

    在固定字符串的处理上,正则表达式的速度是赶不上简单字符串处理的;如果要进行复杂多变的字符处理,正则表达式的速度则要...

  • Swift中 Character(二)

    现在的编程语言都支持Unicode字符串,但是处理Unicode字符串又是一个复杂的事情,原因就是Unicode并...

  • 【RE】 iOS正则表达式(四):实战篇2

    iOS 正则匹配,截取需要字符串的用法 很多时候,我们需要从很复杂的字符串中截取出需要的内容,当然,用字符串处理方...

网友评论

      本文标题:处理稍微复杂一点的字符串

      本文链接:https://www.haomeiwen.com/subject/iulvnftx.html