javascript - 从Javascript中的字符串中删除子字符串
问题描述
有一个函数有 2 个参数作为参数,第一个参数是字符串,第二个参数是子字符串:
function myFun(str, substr) {}
我想编写一个从字符串中删除子字符串内容的函数。例如:
str: My name is Chuck Norris
substr: is Chuck
返回的值必须是这样的数组:['My', 'name', 'Norris']
我试着这样做:
function myFun(str, substr) {
const result = str.replace(substr, '');
const final = result.trim().split(' ');
return final;
}
我在hackerRank上使用它,但有些测试失败了。它有什么问题吗?
解决方案
解决此任务的第二条路径:
你可以设置.replace(/\s\s+/g, ' ')
function myFun(str, substr) {
const result = str.replace(substr, '').replace(/\s\s+/g, ' ');
const final = result.trim().split(' ');
return final;
}
let result = myFun('My name is Chuck Norris', 'is Chuck');
document.querySelector('#output').innerHTML = result
console.log(myFun('My name is Chuck Norris', 'is Chuck'))
<div>Result:</div>
<div id="output"></div>
推荐阅读
- amazon-web-services - 将 CloudFront 与没有负载均衡器的单个 EC2 实例一起使用
- ios - 为什么 React Native webview 第二次打开时加载图片失败?
- git - 在 Windows 中使用 Git 的多个 Github 帐户
- python - 正则表达式匹配字母 + 没有匹配左括号的右括号
- android - Android 4.4 (Kitkat) 上的 Ionic3 MainActivity ClassNotFoundException
- debian - Debian Stretch:无法卸载bonescript
- javascript - 为什么我得到:必须使用解构状态分配?
- django - Python,Django 2.1 - 请提供建议和指导
- java - Android应用程序在屏幕锁定一段时间后被杀死
- php - 将php密码哈希转换为原始值是可能的吗?