使用filter方法过滤掉不包含"张"的字符串
时间: 2023-05-20 19:01:19 浏览: 119
可以使用以下代码实现:
```
let arr = ["张三", "李四", "王五", "赵六"];
let filteredArr = arr.filter(str => str.includes("张"));
console.log(filteredArr); // ["张三"]
```
这段代码会将数组中不包含"张"的字符串过滤掉,最后返回一个新的数组,只包含包含"张"的字符串。
相关问题
数组字符串过滤掉包含MP4字符串的
在编程中,如果你有一个数组或字符串列表,想要过滤掉那些包含特定子串(如 "MP4")的元素,你可以使用循环遍历和条件判断来完成这个任务。这里是一个简单的Python示例:
```python
def filter_strings(array, substring):
return [item for item in array if substring not in item]
# 示例数组
string_array = ['file.mp4', 'image.jpg', 'document.pdf', 'audio.m4a']
# 过滤掉包含 'MP4' 的元素
filtered_array = filter_strings(string_array, 'MP4')
print(filtered_array) # 输出: ['image.jpg', 'document.pdf']
```
在这个例子中,`filter_strings` 函数接受一个数组 `array` 和一个子串 `substring`,然后返回一个新的数组,其中不包含 `substring` 的元素。
stream过滤掉空字符串
可以使用 Java 8 的 Stream API 来过滤掉空字符串。例如:
```java
List<String> list = Arrays.asList("hello", "", "world", "");
List<String> filteredList = list.stream()
.filter(str -> !str.isEmpty())
.collect(Collectors.toList());
```
上面的代码中,首先我们创建了一个包含四个字符串的列表。然后使用 `stream()` 方法将其转换为一个流。接着使用 `filter()` 方法过滤掉空字符串,最后使用 `collect()` 方法将过滤后的结果收集到一个新的列表中。
经过上述操作,`filteredList` 中就只包含了 "hello" 和 "world" 两个字符串,空字符串已经被过滤掉了。
阅读全文