使用正则表达式

时间:2017-07-04 15:52:49

标签: javascript regex

我有一个对象值/字符串,它是一个url。我需要提取包含唯一标识符的url片段。如何通过正则表达式完成?

以下是示例字符串:

http://images.example.com/examp/img/uuid/c49eccd1ddf1f4c341bf1d04140sdf7e261ae4014d422376cf9b293e6a8ad7/100/105/1.0

我正在尝试提取uuid /之前/ 100之前的内容

3 个答案:

答案 0 :(得分:1)

var identifier=string.split("/")[6];

Simlly取出第5和第6斜线之间的东西。

答案 1 :(得分:1)

您无需编写正则表达式即可完成此操作。通常首选避免简单任务的正则表达式。这样的事情可能会有所帮助:

var str = window.location.href.split( "/uuid/" );
var yourAnswer = str[1].split( "/" );
yourAnswer = str[0];

答案 2 :(得分:0)

如果唯一ID是/ c49eccd1ddf1f4c341bf1d04140sdf7e261ae4014d422376cf9b293e6a8ad7 /

你可以使用这个正则表达式'[a-z0-9]{50,70}',这意味着,62个字符的非上限字母和数字间隔。

如果您知道长度在两个值之间,例如50-70,您可以这样输入:$("#start-upload-btn").click(function(){ $.ajax({ type: "post", url: "", data: { newProjectName: $('#project-name').val(), csrfmiddlewaretoken: csrfToken }, success: function(data){ $("#file-upload").click(); } }) });

definetly @ jonas-w回答更好,不需要正则表达式。