比较两个字符串并返回它们之间的共同字符?

问题描述 投票:0回答:1

我从这开始:

var goalWord = ""; // this and userWord are populated with words from an array I haven't listed here

var userWord = "";

function countCorrectCharacters(userWord, goalWord){
  var compareNum = 0;
    var common = document.createElement('common');
    div.innerHTML = "testing";
    common.style.color = 'red';
    common.setAttribute('class', 'myclass');
    document.bottom-screen.appendChild(common);
    document.body.appendChild(common);
  var check = Math.min(userWord.length, goalWord.length);
  for (var i = 0; i < check; i++) {
    if (userWord.charAt(i) == goalWord.charAt(i))
    compareNum++;
 }
 return compareNum;
}

countCorrectCharacters(userWord, goalWord);

但对于我的生活,我不知道它是否有效。我非常喜欢操纵DOM元素,所以这可能是问题,但我不确定。

javascript string function variables dom
1个回答
1
投票

计算两个字符串之间的公共字符的函数有效。你的DOM操作不起作用。你应该分开这些东西,因为它们是不同的问题。

function countCommonCharacters(userWord, goalWord){
  var compareNum = 0;    
  var check = Math.min(userWord.length, goalWord.length);
  for (var i = 0; i < check; i++) {
    if (userWord.charAt(i) == goalWord.charAt(i))
    compareNum++;
  }
  return compareNum;
}

function showResult(result) {
  var div = document.createElement('div');
  div.innerHTML = result;
  div.style.color = 'red';
  document.body.appendChild(div);
}

var goalWord = "12345678";
var userWord = "02345000";
var result = countCommonCharacters(userWord, goalWord);
showResult(result);
© www.soinside.com 2019 - 2024. All rights reserved.