2017-10-26 7 views
0

私はprefixs始まりはそうsを返し、剥奪prefixsを返し、その後、ケースを無視した場合、文字列sと文字列prefixを与えられたJavaScriptで機能を実装したいと思います。Javascriptでストリッププレフィックスの大文字小文字を無視する方法は?

超簡単、右か?誰かがちょうどこれが原因this questionで述べた問題に動作しません

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

を提案することができます。誰もそれを解決するためのアイデアを持っていますか?

+0

あなたはこれが動作しない文字列/プレフィックスの例を与えることができますか? – andi

+0

@andi、 's = '\ u0130''、 'prefix = '\ u0130'.toLowerCase()'、またはその逆です。 –

答えて

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; 
関連する問題