我有一个对象值/字符串,它是一个url。我需要提取包含唯一标识符的url片段。如何通过正则表达式完成?
以下是示例字符串:
http://images.example.com/examp/img/uuid/c49eccd1ddf1f4c341bf1d04140sdf7e261ae4014d422376cf9b293e6a8ad7/100/105/1.0
我正在尝试提取uuid /之前/ 100之前的内容
答案 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回答更好,不需要正则表达式。