2017-11-29 8 views
2

のは、私は、文字列があるとしましょう:新しい結果の文字列だけの価値を持っているので、私はリッピングしようとしている何Javascriptが同じ文字の倍数でサブストリングを取得

var post = "[PostContent(postId=123e4567-e89b-12d3-a456-426655440000, postName=My New House, picture=house.jpg, location=San Francisco)]" 

はpostIdからUUIDです。

123e4567-e89b-12d3-a456-426655440000 

ありがとうございます!

アップデート:私はすでに試した不完全な質問に対する

申し訳ありません:

var firstvariable = "postId="; 
var secondvariable = ", postName="; 
string.match(new RegExp(firstvariable + "(.*)" + secondvariable)); 

string.substring(string.lastIndexOf("postId=")+1,string.lastIndexOf(", postName")); 

あなたが使用することができます
var regex = /(.*postId=\s+)(.*)(\s+, postName.*)/; 
var newtext = string.replace(regex, "$2"); 
+0

あなたがしようとしているコードを共有してください。 –

+0

何か試しましたか? – msanford

+0

'postId =([\ w - ] +)'正規表現を使う – vbRocks

答えて

4

String#match 方法。

var post = "[PostContent(postId=123e4567-e89b-12d3-a456-426655440000, postName=My New House, picture=house.jpg, location=San Francisco)]"; 
 

 
console.log(
 
    post.match(/postId=([\w-]+)/)[1] 
 
)

Regex explanation here

関連する問題