我有一个字符串网址如下:
var url = '/test/mybin/processes/edit.jsp?id={processId}';
我想从上面的url中提取字符串"processId"
。我可以使用indexOf
和子串方法来获取它,但有更好的替代方法吗?我们可以使用正则表达式吗?
答案 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];
但是对于这个简单的模式,使用indexOf
和substring
虽然不是简洁,但会有更好的表现。 TIMTOWTDI