uniapp截取字符串里?后面的参数最简单的方法
时间: 2024-09-10 13:19:39 浏览: 48
在uni-app中截取URL字符串中"?"后面的参数,可以采用JavaScript的字符串处理方法。最简单的一种方法是使用`String.prototype.split`方法来分割字符串,并取分割后的数组的最后一个元素,该元素即为"?"后面的参数部分。然后,如果需要进一步解析参数对,可以再次使用`split`方法按"&"分割,最后对每一对参数使用"="进行分割得到键值对。以下是一个简单的实现示例:
```javascript
function getQueryParams(url) {
// 先分割"?"获取参数字符串部分
const paramsStr = url.split('?')[1];
// 按"&"分割得到各个参数对
const paramsArr = paramsStr.split('&');
const paramsObj = {};
paramsArr.forEach(param => {
// 按"="分割得到键和值
const [key, value] = param.split('=');
paramsObj[key] = value;
});
return paramsObj;
}
// 示例URL
const url = 'https://www.example.com/index.html?name=uni-app&lang=JavaScript';
const queryParams = getQueryParams(url);
console.log(queryParams); // 输出: { name: 'uni-app', lang: 'JavaScript' }
```
请注意,这个方法假设URL中的参数都是成对出现的,且没有经过URL编码。在实际应用中,可能需要处理更复杂的情况,比如对参数值进行解码等。
阅读全文