如何在Javascript中编写条带前缀忽略大小写?

时间:2017-10-26 16:02:29

标签: javascript unicode utf-8

我希望在Javascript中实现一个给定字符串s和字符串prefix的函数,如果sprefix忽略大小写开头,那么在s被剥离的情况下返回prefix,否则返回s

听起来很轻松,对吗?有人可以建议

if (s.toLowerCase().startsWith(prefix.toLowerCase())) {
  return s.substr(prefix.length);
}
return s;

由于this question中提到的问题,这项工作无法胜任。任何人都知道如何解决它?

1 个答案:

答案 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;