js截取stationCode=XZSD20230417&viewId=77&stationName=%E8%A5%BF%E8%97%8F%E5%8F%8C%E7%99%BB&uuid=DmXnUIkT&arrNum=0&cluNum=0l里的DmXnUIk
时间: 2023-10-23 09:21:48 浏览: 87
可以使用正则表达式来截取,示例代码如下:
```javascript
const str = "stationCode=XZSD20230417&viewId=77&stationName=%E8%A5%BF%E8%97%8F%E5%8F%8C%E7%99%BB&uuid=DmXnUIkT&arrNum=0&cluNum=0l";
const reg = /uuid=([^\&]+)/;
const result = str.match(reg)[1];
console.log(result); // DmXnUIkT
```
解释一下上述代码的思路:
1. 首先定义待截取的字符串 `str`。
2. 然后定义一个正则表达式 `reg`,其中 `/uuid=/` 表示匹配以 `uuid=` 开头的字符串,`([^\&]+)` 表示匹配任意非 `&` 字符串,用括号将其包起来表示该部分为匹配结果。
3. 使用 `match()` 函数对 `str` 进行正则匹配,返回一个数组。数组的第一项是匹配结果,第二项是匹配结果的索引,第三项是原始字符串。因为我们只关心匹配结果,所以取数组的第一项。
4. 取出匹配结果后,使用 `[1]` 取出括号中的匹配结果,即我们需要的字符串 `DmXnUIkT`。
5. 最后将结果打印出来。
阅读全文