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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了比较两个字符串并返回它们之间的共同字符?相关的知识,希望对你有一定的参考价值。

我从这开始:

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元素,所以这可能是问题,但我不确定。

答案

计算两个字符串之间的公共字符的函数有效。你的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);

以上是关于比较两个字符串并返回它们之间的共同字符?的主要内容,如果未能解决你的问题,请参考以下文章

比较它们之间的元素并获取共同值的键

Python - 比较 2 个单词并检查它们是不是是字谜

重命名两个目录中的文件名如果它们之间的某些字符匹配 - 矢量下标超出范围

比较 C# 中的字符串片段并从集合中删除项目

函数返回两个字符串的第一个公共字符

如何比较每个字典中 JSON Array 键值的字符串以查看它们是不是包含 NSUserDefault 字符串并返回 JSON 字典匹配项