javascript - 如何从字符串数组中删除字符串?
问题描述
基本上,我有一个字符串数组
var array_strings = ['string1', 'string2', 'string3']
而且我想知道使用该数组,我怎样才能找到包含数组中某些内容的字符串的每一段array_strings
并将其删除。
例如,如果我有字符串var hello = 'string1 Hello string2'
我希望它只输出Hello
并删除string1
and string2
。
解决方案
遍历数组并使用 stringreplace
方法从数组中删除字符串。regular expression
我们通过RegExp
构造函数把字符串变成a 。这将允许在我们的表达式中进行多次替换和使用变量。
var array_strings = ['string1', 'string2', 'string3'],
str = "string1 hello string2",
printStr = (str, removables) => {
for (let removable of removables) {
let re_removable = new RegExp(removable,"g");
str = str.replace(re_removable, "").trim();
}
return str;
};
console.log(printStr(str, array_strings));
推荐阅读
- selenium-chromedriver - 如何在 chromedriver 中手动验证假视频流
- java - 无法从 Java Spring Boot 项目中的 application.yml 文件中读取用户定义类的列表
- r - 如何计算每列(按组)中满足 R 中特定条件的行数
- javascript - 如何在按下按钮时更新 ngx-timeago 语言?
- javascript - 使用递归函数将数组中的每个单词大写
- javascript - 在 404 图像上的 GTM dataLayer 中设置值“img broken”
- wordpress -
为什么要在我的图片 URL 中添加换行符 ( )? - google-chrome - 铬合金。从连接的 Android 设备进行远程调试:CORS 问题
- sql - postgresql中的三元相似度
- python - Scikit-learn:重用模型时在所有行上获得相同的结果