ホームページ  >  記事  >  ウェブフロントエンド  >  IEのバグと文字列インターセプトの解決策 substr_基礎知識

IEのバグと文字列インターセプトの解決策 substr_基礎知識

WBOY
WBOYオリジナル
2016-05-16 17:37:47927ブラウズ

今までこの問題に注目してこなかったのですが、今日はこんなことをしてみたいと思いました:

コードをコピーします コードは次のとおりです。

var str = 'hello world 8024';

str.substr(-4,4);

負の数は最後からカウントダウンします。

は 8024

を返す必要があります。

しかし、IE6 から IE8 では、substr パラメータが負の数値をサポートしていないことがわかり、戻り値は次のようになります。テストできます。


したがって、この substr メソッドの使用は依然として推奨されません。
代わりに部分文字列メソッドを使用しましょう。

例: str.substring(str.length-4);
は正しく返されます: 8024

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。