在url.pathname解析路径名()
问题描述:
我有一个URL如下在url.pathname解析路径名()
localhost:1340/promotionDetails/pwd1/pwd2?promotion_id=PROM008765
我用URL模块,用于解析所述URL用于下面的路径名是代码
var url=require('url').parse('http://localhost:1340/promotionDetails/pwd1/pwd2? promotion_id=PROM008765', true).pathname
console.log(url);
的输出,我得到的是
/promotionDetails/pwd1/pwd2
我用split函数来从path.I的pwd1和pwd2想知道是否有任何其它的方式来获得pwd1和pwd2,而不使用拆分功能。任何帮助都将非常有帮助。
答
你可以使用regex来获取url目录而不使用split。
var myurl = "localhost:1340/promotionDetails/pwd1/pwd2?promotion_id=PROM008765";
var match = myurl.match(/[^/?]*[^/?]/g);
/* matches everything between/or ?
[ 'localhost:1340',
'promotionDetails',
'pwd1',
'pwd2',
'promotion_id=PROM008765' ]
*/
console.log(match[2]);//pwd1
console.log(match[3]);//pwd2
+0
谢谢你会试试这个方法:) – 2013-03-12 03:36:14
我想你没有使用PHP – 2013-03-11 05:53:13
是的,我不使用PHP – 2013-03-11 06:36:14
你可以很容易地采用分体式pwd1和pwd2。那有什么害处? – user568109 2013-03-11 11:49:07