我有一组字符串。我需要找到以某个键开头的所有字符串。
例如:如果有一个数组['apple','ape','open','soap']
当使用键“ap”搜索时
我应该只得到“苹果”和“猿”,而不是“肥皂”。
这是在 JavaScript 中。
Use indexOf https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String/indexOf正如@Annie建议的那样。 indexOf 用于查找给定字符串内的子字符串。如果没有匹配则返回-1
,否则返回第一个匹配的起始索引。如果该索引是0
,这意味着比赛刚刚开始。
另一种方法是使用常用表达 https://developer.mozilla.org/en/core_javascript_1.5_guide/regular_expressions。使用^
从字符串开头开始匹配的字符。正则表达式:
/^he/
将匹配所有以以下开头的字符串"he"
,如“你好”、“听到”、“氦气”等。test https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/RegExp/TestRegExp 的方法返回一个布尔值,指示是否存在成功的匹配。上述正则表达式可以测试为/^he/.test("helix")
这将返回 true,同时/^he/.test("sheet")
不会作为"he"
一开始并没有出现。
循环遍历输入数组中的每个字符串,并收集新数组中匹配的所有字符串(使用 indexOf 或正则表达式)。该新数组应该包含您想要的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)