JS 获取字符串中某一段字段 如何用js提取字符串中(url)的某一段字符
\u600e\u4e48\u7528js\u63d0\u53d6\u5b57\u7b26\u4e32\u4e2d\u7684\u67d0\u4e00\u6bb5\u5b57\u7b26String.prototype.getQuery = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var s = "web1.aspx?status=item&mode=edit";
alert(s.getQuery("status"));
alert(s.getQuery("mode"));
String.prototype.getQuery = function(name)
\u7684\u610f\u601d\u662f\u4e3aString\u5bf9\u8c61\u589e\u52a0\u4e00\u4e2agetQuery(name)\u65b9\u6cd5.
\u5176\u5b9e\u6bd4\u8f83\u7b80\u5355\uff0c\u5206\u4eab\u4e00\u6bb5\u6211\u4e4b\u524d\u5199\u7684js\u63d0\u53d6URL\u53c2\u6570\u7684\u51fd\u6570\u5427
function UrlParamHash(url) { var params = [], h; var hash = url.slice(url.indexOf("?") + 1).split('&'); for (var i = 0; i < hash.length; i++) { h = hash[i].split("="); params.push(h[0]); params[h[0]] = h[1]; } return params;}// \u5982\u4e0b\u4f7f\u7528, b\u5c31\u662f\u4f60\u7684URL\u5b57\u7b26\u4e32var params = UrlParamHash(b), id = params['id'];\u4e0d\u8fc7\u5199\u5b8c\u53d1\u73b0\u4f60\u7684URL\u4e0d\u662f\u5f88\u6807\u51c6\uff0c\u56e0\u4e3a\u4e00\u822c\u5730\u5740\u548c\u53c2\u6570\u76f4\u63a5\u662f\u7528"?"\u5206\u5272\u7684\uff0c\u5982\u679c\u4f60\u7684\u4e0d\u662f\u7684\u8bdd
\u4f60\u53ef\u4ee5\u628a\u51fd\u6570\u91ccindexOf("?")\u6839\u636e\u4f60\u7684\u57df\u540d\u6362\u6210indexOf("com/")\u4e4b\u7c7b\u7684
\u4e5f\u53ef\u4ee5\u6839\u636e\u4f60\u5177\u4f53\u7684URL\u89c4\u5219\u4fee\u6539\u6574\u4e2a\u51fd\u6570\uff0c\u53cd\u6b63\u539f\u7406\u5c31\u5728\u8fd9\u91cc
IE8+,及其他浏览器可以用
document.querySelector('meta[name=description]').getAttribute('content')
IE低版本用getElementsByTagName,然后循环找下
使用JQuery可以直接兼容
alert($('meta[name=description]').attr('content'));
String.prototype.getQuery = function(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = this.substr(this.indexOf("\?")+1).match(reg);
if (r!=null) return unescape(r[2]); return null;
}
var s = "web1.aspx?status=item&mode=edit";
alert(s.getQuery("status"));
alert(s.getQuery("mode"));
String.prototype.getQuery = function(name)
意思是为String对象增加一个getQuery(name)方法。
扩展阅读:js表达式生成器 ... js中字符串的方法 ... js中字符串转对象 ... js setinterval ... js获取字符串中的数字 ... js lastindexof ... js中字符串换行 ... js截取某字符前部分 ... js获取字符串中某个字符 ...