使用难度 | 低 |
使用频率 | 中低 |
成员类型 | 静态模块 |
Std.url是一个负责URL地址的解析与转换的模块,该模块可以将一个完整的URL地址进行解析成各种名称的变量,或者进行任意的修改再次组成一个新的url地址.
在使用Std.url模块的时候,如果不使用new关键字来创建实例对象,而是直接执行,那么Std.url方法也会自动创建一个实例对象并且作为返回值返回.
方法名称 | 成员类型 | 描述 |
::suffix | static | 获取文件扩展名 |
::encodeURI | static | 对uri字符串进行编码 |
::location | static | 当前文档的地址 |
::convert | static | 转换url地址 |
::param | static | 序列化对象 |
protocol | public | url协议 |
host | public | url主机地址 |
port | public | url端口 |
path | public | url包含的路径 |
file | public | url包含的文件名 |
suffix | public | url的扩展名 |
queryString | public | url后面的参数字符串 |
hashString | public | url中#后面的字符串 |
addParam | public | 添加url参数 |
toUrl | public | 生成url地址 |
parse | public | 解析url地址 |
Object Std.url(String url);
名称 | 类型 | 描述 |
url | String | 需要解析的URL地址,如果没有传递任何参数,那么就默认为当前的url地址 |
var urlInstance = Std.url("http://doc.stdjs.com/action.php?action=documentation.location_documentation&ID=8");
//urlInstance中将会改变以下成员变量的值
{
scheme:"http",
domain:"doc.stdjs.com",
path:"",
file:"action.php",
queryString:"action=documentation.location_documentation&ID=8",
suffix:"php",
host:"doc.stdjs.com"
}