2016-05-25 5 views
0

私はのような文字列を持っています。しかし、数字の部分は可変であるか不明です。サブストリングを取得する方法javascript

サブストリング{{Email18}}を取得する必要があります。

私はfoo.search(/{{Email\d{1,}}}/)のように何かしたいと思います。それは私に{{Email18}}を返します。それ、どうやったら出来るの?

+0

は、数量詞が '+'ですあなたの量子 '{1、}'と意味的に等価です。 – Aaron

答えて

3

使用正規表現とmatch()/{{Email\d{1,}}}/

var foo = 'foo {{Email18}}'; 
 

 
console.log(
 
    foo.match(/{{Email\d{1,}}}/)[0] 
 
);

1

それとも、少し文字列操作使用することができます。注意点として

var str = "foo {{Email18}}"; 

function myFunction(arg) { 
    return arg.toString().substr(arg.indexOf("{"), arg.lastIndexOf("}")); 
}; 

var newStr = myFunction(str); 
+0

良い答えですが、文字列をパラメータとして渡さないと、ここで関数を使用する点はありません。 – Aaron

+0

@Aaron:ここに行くよ! :) – Ciprianis

関連する問題