-2

重複の可能性:
substr と substring の違いは何ですか?

この違いを明確にしたいだけです:-

alert("abc".substr(0,2));
alert("abc".substring(0,2));

上記の場合、両方が返されます

ab

alert("abc".substr(1,2));
alert("abc".substring(1,2));

bc上記のケースは最初と2番目のケースを返しますb

基本的にsubstr、2番目の引数はそれが行かなければならない長さですか? そして、substringそれは停止しますが、含まれませんか??

今日はクイズがありますが、もう間違えたくないので、間違っていたら訂正してください。

4

3 に答える 3

4

はい、substr()'sの2番目のパラメータは必要な部分文字列の長さですが、substring()' sは文字インデックスです。これは、Web検索で見つけるのは非常に簡単なことです。

あまり知られていないsubstr()のは、非標準であり(ECMAScript 5まで、ES3とES5には非規範的なセクションがありますsubstr())、古いバージョンのIEにいくつかのバグがあったことです。また、文字列の末尾から逆方向にカウントされる負の文字インデックスを許可slice()するため、よりも推奨されます。substring()

alert( "Dandelion".slice(-4) ); // Alerts "lion"
于 2012-04-12T14:25:43.333 に答える
1

次のリンクのとおりです。

http://rapd.wordpress.com/2007/07/12/javascript-substr-vs-substring/

Substr開始インデックスとセグメント化しようとしている文字列の長さを取ります

Substring開始インデックスと、文字列をセグメント化するインデックスを受け取ります

于 2012-04-12T14:24:33.540 に答える
1

はい、長さを移動substringしながらインデックスに移動しsubstrます。

于 2012-04-12T14:22:07.147 に答える