No.1ベストアンサー
- 回答日時:
function test(){
str="12345"
alert(str.substr(str.length-2));
}
こうやるのが簡単だと思います。
・-0は、負の数ではなく、0として扱われると思いますよ。
・「alert("12345".substr(-1,2))」も「12」と表示されてしまいました。^^;
参考URL:http://tohoho.wakusei.ne.jp/js/index.htm
こんばんわ!ありがとうございます。
ばっちりできました!
なるほどなるほど、です。
とほほ、を参考に書いたんですけどだめで悩んでたんですよー。
助かりました☆
No.2
- 回答日時:
本来 substr は開始位置に負の値を指定することができ、
str.substr(-n, m)
と記述すると、
str.substr(str.length - n, m)
として処理されます(ECMAより)。
ところがIEでは、これが正常に作動しないのです。(少なくとも6.0ではそう)
MSDNで確認したところ、substr で開始位置に負数が指定できる~という記述がないので、IEでは仕様が変更されているのかも知れません。
単なるバグかもしれませんが、各ブラウザで同じ処理がされないのは困るので、ここは substr ではなく slice を使った方が良さそうです。
slice でも開始位置に負数が指定できるので、
str.slice(-2)
とすれば、右から2文字を取り出すことができます。
(IE 6.0 / NN 4.7, 6.2, 7.0 / Opera 6.0 確認済み)
ありがとうございます!
なるほど、IEのバグだったんですねー。
サンプルのとおり書いてもできないはずです。
なるほど、sliceでもできますね。
原因がわかってすっきりです。
どうもありがとうございました☆
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# str[j++]の意味 2 2022/08/30 16:20
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# C# 浮動小数の数値文字列化 1 2022/04/18 15:15
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- Visual Basic(VBA) VBA ユーザーフォームからSubプロージャ―に値を引き渡す方法 3 2023/04/09 01:54
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
idを使わずにonclickで自身の要...
-
phpでの文字の点滅表示
-
if文等のブロック内での関数宣...
-
getElementByIdを使用したグロ...
-
無名関数を使うメリットは何で...
-
関数でy=g(x)のgとは何の略です...
-
jqueryのグローバル変数とロー...
-
現在時刻から指定時刻までの時...
-
画像がフェードイン・アウトす...
-
同じIDで定義した要素の配列を...
-
window.openでタイトル名の指定
-
google apps scriptの終了のさせ方
-
javascript 特定のタグのidの存...
-
ActiveXobjectが作成できない
-
Boolean型配列中のTrueの有無を...
-
<a>タグのテキストを取得
-
javaScriptのコードの修正をお...
-
C#テキストボックスの文字を配...
-
C#OpenCv V4にのエラーに関する...
-
任意の座標をクリックさせるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
idを使わずにonclickで自身の要...
-
functionから別のfunctionを実...
-
関数でy=g(x)のgとは何の略です...
-
jslintのエラーについて質問
-
クリックすると上に開くアコー...
-
XMLHttpRequestでキャッシュを...
-
ajax反映後のjqueryが動かない
-
要素名がスペースを含む場合のj...
-
function(e)の意味を教えてくだ...
-
jQueryの :not() .not() が有効...
-
jQueryでzipを解凍読み込みする...
-
getElementByIdを使用したグロ...
-
関数名をテキストから読み込む...
-
jqueryuiのdialog
-
addEventListener()でリスナー...
-
jqueryのグローバル変数とロー...
-
jQuery 同じ処理を関数にまとめ...
-
drawImageの描画順序の指定につ...
-
XMLHttpRequestオブジェクトが...
-
jQueryが読み込めない
おすすめ情報