【问题标题】:Javascript, add varying separators to a stringJavascript,向字符串添加不同的分隔符
【发布时间】:2021-01-21 15:58:16
【问题描述】:

对编码非常陌生,如果我的词汇量不对,请见谅。 这是我要实现的功能的确切要求:

如果一个词的长度是五个或更多字母,则在词尾添加“-bork”

如果单词长度少于五个字母,则在单词末尾添加“-boink”

例如:“The quick brown fox”变成“The-boink quick-bork brown-bork fox-boink”

这就是我目前所拥有的......

 <!DOCTYPE html>
<html>
  <head>
    <script>
      var string = prompt("Enter a string");
      var array = string.split(" ");
      var length = array.map(function (word) {
        return word.length;
      });
      var langauge = array.join("-bork ");
      alert(langauge);
    </script>
  </head>
  <body></body>
</html>

感谢任何帮助!

【问题讨论】:

    标签: javascript arrays string function split


    【解决方案1】:

    这样做。

    var string = "The quick brown fox";
    var array = string.split(" ");
    var langauge = array.map(function(word) {
      return word.length < 5 ? `${word}-boink` : `${word}-bork`;
    }).join(" ");
    alert(langauge);

    【讨论】:

      【解决方案2】:

      您可以将单词与后缀进行映射并加入数组以获取字符串。

      function append(string) {
          return string
              .split(' ')
              .map(s => s + (s.length < 5 ? '-boink' : '-bork'))
              .join(' ');
      }
      
      console.log(append('The quick brown fox'));

      【讨论】:

        【解决方案3】:
          var string = prompt("Enter a string");
          var array = string.split(" ");
          var newArr = array.map(function (word) {
          return word+"-"+(word.length>=5?"bork":"boink")
          });
          var langauge = newArr.join(" ");
          alert(langauge);
        

        【讨论】:

          【解决方案4】:

          您可以使用String.splitArray.joinArray.map 来实现。

          const input = 'The quick brown fox';
          const output = input.split(' ').map(item => item.length >= 5 ? item.concat('-bork') : item.concat('-boink')).join(' ');
          
          console.log(output);

          【讨论】:

            【解决方案5】:

            根据您的代码。

            <!DOCTYPE html>
            <html>
              <head>
                <script>
                  var string = prompt("Enter a string");
                  var array = string.split(" ");
                  var length = array.map(function (word) {
                  var langauge;
                    console.log(word.length)
                    if(word.length>=5)
                    {
                        langauge=word+"-bork"
                        return langauge
                    }
                    else
                    {
                        langauge=word+"-boink"
                        return langauge
                    }
                    
                  });
                  var finalword= length.join(" ");
                  alert(finalword);
                </script>
              </head>
              <body></body>
            </html>
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2020-05-23
              • 1970-01-01
              • 1970-01-01
              • 2020-07-04
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多