如何从父字符串中提取字符串?

时间:2014-09-16 18:27:42

标签: javascript

我有一个字符串网址如下:

var url = '/test/mybin/processes/edit.jsp?id={processId}';

我想从上面的url中提取字符串"processId"。我可以使用indexOf和子串方法来获取它,但有更好的替代方法吗?我们可以使用正则表达式吗?

4 个答案:

答案 0 :(得分:1)

var procid = url.split("id=")[1];

答案 1 :(得分:0)

JavaScript字符串嵌入了正则表达式支持:

var processId = url.match(/\?id=(.+)/)[1];

只有你需要的东西 - 熟悉正则表达式

如果大括号有问题:

var processId = url.match(/\?id=\{(.+)\}/)[1];

答案 2 :(得分:0)

'/test/mybin/processes/edit.jsp?id={processId}'.split('{')[1].split('}')[0]

答案 3 :(得分:0)

您可以轻松使用正则表达式:

url.match(/\{([^}]*)\}/)[1];

但是对于这个简单的模式,使用indexOfsubstring虽然不是简洁,但会有更好的表现。 TIMTOWTDI