如果字符串以三个或更多结尾,则字符串是密集的!分数。然而,有!除结尾之外的任何地方都会进行标记,从而形成非密集字符串。
我遇到的问题是当有 !在字符串的中间。结果应该是 false,但结果仍然是 true。
我的代码:
function intenseString (str) {
if (str.slice(-3) !== "!!!") {
return false;
}
else if(str.slice(str.indexOf("!"))){
return false;
}
else if(str.slice(-3) === "!!!"){
return true
}
}
最佳答案
使用indexOf
而不是切片字符串:
const strings = ['abc!!!', 'abc!!de', 'abc!']
const intenseString = (str, chars) => str.indexOf(chars) >= 0
console.log(strings.map(x => intenseString(x, '!!!')))
关于javascript - 如何实现一个函数,当传入一个密集的字符串时返回,否则返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52771475/