在javascript中,在包含字符串的数组中查找一个项,然后返回该项
我有一个字符串数组 我想在该数组中搜索包含特定字符串的和字符串 如果找到了,则返回该字符串,但不包含我们查找的字符串的位 因此,数组有三个字。“草莓”、“酸橙”、“单词:单词” 我想在该数组中搜索并找到包含“Word:”的完整字符串,然后返回“Word” 到目前为止,我已经尝试了几种不同的解决方案,但都无济于事。看起来很有希望,但我迷路了。有什么建议吗 以下是我到目前为止一直在尝试的:在javascript中,在包含字符串的数组中查找一个项,然后返回该项,javascript,arrays,Javascript,Arrays,我有一个字符串数组 我想在该数组中搜索包含特定字符串的和字符串 如果找到了,则返回该字符串,但不包含我们查找的字符串的位 因此,数组有三个字。“草莓”、“酸橙”、“单词:单词” 我想在该数组中搜索并找到包含“Word:”的完整字符串,然后返回“Word” 到目前为止,我已经尝试了几种不同的解决方案,但都无济于事。看起来很有希望,但我迷路了。有什么建议吗 以下是我到目前为止一直在尝试的: var arrayName = ['Strawberry', 'Lime', 'Word: Word Word
var arrayName = ['Strawberry', 'Lime', 'Word: Word Word']
function arrayContains('Word:', arrayName) {
return (arrayName.indexOf('Word:') > -1);
}
您可以使用
find
搜索数组。并使用replace
删除该单词
此代码将仅返回第一个元素的值
让arr=[“草莓”、“酸橙”、“单词:单词”];
让search=“Word:”;
让结果=(arr.find(e=>e.includes(search))| |“”)。替换(search“”);
控制台日志(结果)代码>使用.map:
words_array = ["Strawbery", "Lime", "Word:Word Word"]
function get_word(words_array, search_word) {
res = '';
words_array.map(function(word) {
if(word.includes(search_word)) {
res = word.replace(search_word, '')
}
})
return(res)
}
res = get_word(words_array, 'Word:')
alert(res) // returns "Word Word"
用法:
words_array = ["Strawbery", "Lime", "Word:Word Word"]
function get_word(words_array, search_word) {
res = '';
words_array.map(function(word) {
if(word.includes(search_word)) {
res = word.replace(search_word, '')
}
})
return(res)
}
res = get_word(words_array, 'Word:')
alert(res) // returns "Word Word"
你能分享你到目前为止尝试过的代码吗?使用filter
和includes
来选择包含你的单词的元素,然后使用map
和replace
来删除单词如何?删除单词的第一个实例?如果字符串是“aaaWord:bbbWord:ccc”,它会返回“aaabbbWord:ccc”还是“aaabbbccc”?