gpt4 book ai didi

Javascript 字符串搜索问题

转载 作者:行者123 更新时间:2023-11-30 06:34:06 24 4
gpt4 key购买 nike

我是 JS 的一名自学成才的业余爱好者,我认为是时候终于在这里注册了:)

我正在尝试(但失败了)编写一个脚本,该脚本从字符串数组中取出单个字符串,并检查它是否包含下拉菜单中的某些变量关键字。我的代码:http://jsfiddle.net/apMsc/1/

我觉得下拉菜单和search/indexOf有些冲突。我的代码似乎只有在关键字位于字符串开头时才有效。如果关键字隐藏得更深,search() 返回 -1(我也试过 indexOf)。

例如:

document.getElementById('result').innerHTML = test3array[0].indexOf(drop1);

其中test3array[0]是一个字符串value1@-@value2@-@value1@-@value2drop1是一个菜单中的变量。

如果我搜索 value1,该脚本将起作用,但除非我将其移至开头,否则不会搜索 value2。我还尝试根据此处先前的主题使用 new RegExp(drop1),但它没有用。

如有任何建议,我们将不胜感激。

最佳答案

因为 test3array[0]drop1 都是以换行符开头的。如果您想去掉换行符,请对这些变量调用 trim()。例如,这有效:

document.getElementById('result').innerHTML =
test3array[0].trim().indexOf(drop1.trim());

编辑:以下是提出问题的一些建议:您试图找出代码中不起作用的部分并将其张贴在这里。在提问之前找到一个最小的测试用例是一个好主意,它甚至可以引导您找到解决方案,但是当您这样做时,您还应该检查您的最小测试用例是否也重现了错误。 document.getElementById('result').innerHTML = test3array[0].indexOf(drop1); 行本身是正确的。

关于Javascript 字符串搜索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15677020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com