0

JavaScriptで文字列が で始まり、[で終わるかどうかを調べるにはどうすればよいですか?]

var str = '[["a" , "b"]]';

また、上記の文字列が配列の typeof 配列であるかどうかを識別する方法はありますか?

4

2 に答える 2

0
var str = '[["a" , "b"]]';

str.match(/^\[.*\]$/);

^( ) で始まり、[で終わる文字列に一致$します]。括弧は制御文字であるため、エスケープする必要があります。間に任意の文字数を入れることができます.*

あなたがしようとしていることには、正規表現は適していません。その代わりに、文字列を解析します。

try{
    var obj = JSON.parse(str);
    alert(typeof obj);
} catch (e) {
   alert("No valid JSON!");
}

objこれで、呼び出すことができる実際の JavaScript オブジェクトになりましtypeofた。

于 2012-10-02T09:31:44.800 に答える