-2

次のような文字列があるとします。

jJKld-xxx-JKl122

-javascriptを使用して、文字の中間にあるものをどのように取得できますか?xxx言い換えれば、私がする必要があるのは、変数にある ものは何でも入れることだけです。

ありがとう

4

3 に答える 3

9

文字列が常にその形式である場合、これは機能します。

var foo = 'jJKld-xxx-JKl122';
var bar = foo.split('-')[1]; // = xxx
于 2013-01-03T18:36:34.710 に答える
0

この単純な正規表現で試してみてください

var str = 'jJKld-xxx-JKl122';
var xxx = str.replace( /^[^\-]*-|-[^\-]*$/g, '' );
于 2013-01-03T18:39:58.690 に答える
0

次の正規表現を使用して結果を取得できます

var myString = "jJKld-xxx-JKl122";
var myRegexp = /(?:^|\s*)-(.*?)-(?:^|\s*)/g;
var match = myRegexp.exec(myString);
alert(match[1]); 

デモはこちら

于 2013-01-03T18:58:46.790 に答える