首页 > 解决方案 > 从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上使用它,但有些测试失败了。它有什么问题吗?

标签: javascriptarraysstringecmascript-6

解决方案


解决此任务的第二条路径:

你可以设置.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>


推荐阅读