我希望在Javascript中实现一个给定字符串s
和字符串prefix
的函数,如果s
以prefix
忽略大小写开头,那么在s
被剥离的情况下返回prefix
,否则返回s
。
听起来很轻松,对吗?有人可以建议
if (s.toLowerCase().startsWith(prefix.toLowerCase())) {
return s.substr(prefix.length);
}
return s;
由于this question中提到的问题,这项工作无法胜任。任何人都知道如何解决它?
答案 0 :(得分:0)
这可能不是最有效的,但它似乎通过逐个字符来工作:
if (s.toLowerCase().startsWith(p.toLowerCase())) {
var a = [];
while (s.toLowerCase().length > p.toLowerCase().length) {
a.unshift(s.slice(-1));
s = s.slice(0, -1);
}
return a.join('');
}
return s;