在javascript中,在包含字符串的数组中查找一个项,然后返回该项

在javascript中,在包含字符串的数组中查找一个项,然后返回该项,javascript,arrays,Javascript,Arrays,我有一个字符串数组 我想在该数组中搜索包含特定字符串的和字符串 如果找到了,则返回该字符串,但不包含我们查找的字符串的位 因此,数组有三个字。“草莓”、“酸橙”、“单词:单词” 我想在该数组中搜索并找到包含“Word:”的完整字符串,然后返回“Word” 到目前为止,我已经尝试了几种不同的解决方案,但都无济于事。看起来很有希望,但我迷路了。有什么建议吗 以下是我到目前为止一直在尝试的: var arrayName = ['Strawberry', 'Lime', 'Word: Word 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”?