【发布时间】:2021-08-26 02:50:07
【问题描述】:
我正在练习解决 Codewars 中的问题。 我有一个问题要求删除一个字符,如果它包含在一个字符串中。在我的情况下,角色是'!'。 我的代码是:
function removeExclamationMarks(s) {
let mark = '!';
console.log(s);
let removeElement = s.indexOf(mark);
console.log(removeElement)
let getRid = s.splice(removeElement,1)
return getRid;
}
console.log(removeExclamationMarks('Hello!'))
在 let getRid = s.splice(removeElement,1) 之前的一切都有效。 我的工作流程如下
- 我在变量中设置了我要查找的元素
- 我检查字符串
- 我在字符串中找到了标记出现的地方
- 我查了号码
- 我做拼接 - 这会破坏代码。
有什么建议吗?
【问题讨论】:
-
字符串不是数组,字符串没有
splice方法(因为字符串是不可变的)。一个快速而肮脏的解决方法是在拼接之前将s转换为数组。 -
拼接需要一个数组see here
-
您需要始终替换单个单词?
-
有什么具体原因,为什么你不使用简单的String.replace 方法?
标签: javascript splice