【问题标题】:Searching an Array for a value that has 2 parts在数组中搜索包含 2 个部分的值
【发布时间】:2016-04-06 22:09:09
【问题描述】:

新手又回来了。 我编写了一段使用搜索变量搜索字符串数组的代码。 Array 字符串由一组给定的数据填充。 所以问题是我可以使用 .contains 搜索字符串“coke”“lemonade”但是......我也有“7 up”和它导致问题的空间。是的,这就是重点——它必须是“7 up” 这是我用来遍历数组的 for 循环

            for(int i = 0; i < name.length; i++){
                if(name[i].toLowerCase().contains(targetSearch.toLowerCase()))
                    output += name[i] + "\n";

然后我将输出发送到打印 - 这很好。 它还经过验证仅接受长度至少为 3 的 targetSearch。 所以当我输入“lem”时——柠檬水印。但是'7 u'没有通过我的验证...... if(targetSearch.length()

那么我该如何留出空间??? 请问有人吗?

【问题讨论】:

  • 你能在这里做一个jsfiddle或代码模拟器,这样我们就可以看到完整的程序

标签: arrays string search


【解决方案1】:

不知道你是怎么在数组中搜索的, 但如果有空格也无所谓 在一个字符串中:

var a = "7 UP";
var arr = ["Coke", "Fanta", "7 UP", "Sprite"];

document.write(arr.indexOf(a));

【讨论】:

  • 感谢您的回答。正如我所说,我是新手,我使用了错误的 .nextLine();我把它改成 .next();它奏效了。如果我发布了整个程序,您就会发现它。
猜你喜欢
  • 2015-10-14
  • 2019-07-26
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 2021-05-17
相关资源
最近更新 更多