JavaScript/Jquery Regexp Replace
JavaScript/Jquery Regexp Replace
我正在为我的网站做一个hovercard插件,但有一个问题,获得用户id。
配置文件url可以是;
hxxp://mysite.com/?p=profile&id=1
hxxp://mysite.com/?p=profile&id=1&page=2
hxxp://mysite.com/?p=profile&id=1&v=wall
等。
我怎么能得到配置文件的id由javascript Regexp替换?
$(document).ready(function () {
var timer;
$('a[href*="hxxp://mysite.com/?p=profile"]').hover(
function () {
if(timer) {
clearTimeout(timer);
timer = null
}
timer = setTimeout(function() {
// profile_id
// and get id's hovercard content here
},1000);
},
function () {
if(timer) {
clearTimeout(timer);
timer = null
}
$('.HovercardOverlay').empty();
}
);
});
var result = $(this).attr("href").match(".*profile&id=('d+)&?.*")
var id = result[1]
已在http://www.regular-expressions.info/javascriptexample.html
我会这样做:
var url = "hxxp://mysite.com/?p=profile&id=1&v=wall"; // this.href or w/e
var paramsArray = url.match("[?].*")[0].substr(1).split("&");
var params = {};
for (var i in paramsArray)
{
var parts = paramsArray[i].split("=");
params[parts[0]] = parts[1];
}
获取id就像params.id
如何获取当前链接的URL:
$('a[href*="hxxp://mysite.com/?p=profile"]').hover(
function () {
if(timer) {
clearTimeout(timer);
timer = null
}
timer = setTimeout(function() {
// profile_id
var myUrl = $(this).attr("href");
// and get id's hovercard content here
},1000);
},
然后匹配正则表达式:
> var myUrl = "hxxp://mysite.com/?p=profile&id=5";
> var pattern = new RegExp("id=([0-9]+)");
> pattern.exec(myUrl);
["id=5", "5"]
相关文章:
- RegExp:匹配Javascript中除regex值之外的所有内容
- JavaScript正则表达式文本与RegExp对象
- 使用RegExp查找url中的字符
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 全局标志仅与第一个匹配项匹配的Regexp
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- 替换为javascript中的regExp
- Javascript Regexp-不接受空格,但应该接受
- Regexp javascript and replace
- Javascript replace()regexp:嵌套修饰符
- Javascript参数化字符串:replace(RegExp, function)意外分组/匹配
- JavaScript/Jquery Regexp Replace
- 在哪里可以找到Javascript的文档's`string.replace(RegExp,function)`方
- 我应该regexp吗?测试之前,我string.replace
- Javascript regExp - replace函数应该决定不替换匹配的字符串,以便让其他括号内的子匹配字符串与匹
- 为什么使用lambda的String.replace()比重复调用RegExp.exec()的while循环慢?
- JavaScript RegExp Replace
- JS验证中的regexp, replace和ToUppercase问题
- JavaScript regexp replace $0
- RegExp in replace返回匹配的字符串