【问题标题】:A Function that Detects whether the first half of a string matches the second half - Homework Warning JS一个检测字符串前半部分是否与后半部分匹配的函数 - 作业警告 JS
【发布时间】:2016-12-16 19:18:49
【问题描述】:

我有这个家庭作业问题,但我想不出一个好的检查方法。我已经走上了 indexOf 和 string.repeat() 的道路,但只是没有得到问题所在。我可以做一个 reg ex,但由于这是基本的 javascript,我想知道如何在不去那里的情况下做到这一点。

问题: 编写一个名为 repeats 的函数,如果前半部分返回 true 字符串等于后半部分,否则为假

例子:

如果你传递“haha”,那么它应该返回 true,因为“ha”(前半部分)等于 “哈”(后半段) 如果你通过它“耶”那么它应该返回 false 因为它很奇怪 如果你传递它“heehaw”,那么它应该返回 false,因为“hee”不等于“haw” */

这是我在多次尝试循环和方法之后所拥有的:

var stringEq = "haha";
var stringNoEq = "heehaw";

function stringEqual(string) {

    if (string.length % 2 !== 0) {
        return false;
      }
      else{
        string.length /2 
      }

    }

    stringEqual(stringEq)

任何帮助表示赞赏。

【问题讨论】:

  • 你不能只获取字符串的前半部分和后半部分并返回firstHalf === secondHalf吗?

标签: javascript string


【解决方案1】:
function stringEqual(myString) {
    if (myString.length % 2 != 0) {
        return false;
    }
    var firstHalf = myString.substr(0, myString.length/2);
    var secondHalf = myString.substr(myString.length/2);

    return firstHalf == secondHalf;
}

【讨论】:

    【解决方案2】:
    function halfStringAreEqual(string str){
        if (str.length % 2 != 0)
            return false;
    
        var half = str.length / 2;
    
        return str.substr(0, half) == str.substr(half, str.length - half);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-17
      • 2020-09-21
      • 2021-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多