写js脚本,提取字符串"TP39/38" / 符号两端的内容
时间: 2024-03-27 08:40:42 浏览: 8
你可以使用正则表达式来提取字符串中的内容。以下是一个JavaScript脚本,可以提取字符串 "TP39/38" 中斜杠两端的内容:
```javascript
const str = "TP39/38";
const matches = str.match(/([^\/]*)\/([^\/]*)/);
const firstPart = matches[1]; // TP39
const secondPart = matches[2]; // 38
```
这个脚本首先定义了要提取的字符串,然后使用 `match()` 方法和正则表达式 `/([^\/]*)\/([^\/]*)/` 来匹配这个字符串。
正则表达式中的 `/` 表示斜杠,`[^\/]` 表示除了斜杠以外的任意字符,`*` 表示匹配任意数量的该字符。
`match()` 方法返回一个数组,其中第一个元素是匹配到的整个字符串,后面的元素是正则表达式中用括号括起来的子表达式匹配到的内容。因此,`matches[1]` 是第一个斜杠前面的内容,`matches[2]` 是第二个斜杠后面的内容。在这个例子中,它们分别是 `"TP39"` 和 `"38"`。
相关问题
写js脚本,去掉 http://1.1.1.1/最后的/
可以使用正则表达式来实现这个功能,具体的代码如下:
```
var url = "http://1.1.1.1/some/path/";
var newUrl = url.replace(/\/$/, "");
console.log(newUrl); // 输出 http://1.1.1.1/some/path
```
这里使用了 `replace` 函数来替换字符串中的内容,正则表达式 `/\/$/` 匹配以斜杠结尾的内容,然后将其替换成空字符串。这样就可以去掉 URL 最后的斜杠了。
通过shell脚本获取"/dev/arc/app/rc/1.0"字符串的“/dev/arc/app”内容
可以使用shell中的字符串处理功能,如下所示:
```bash
str="/dev/arc/app/rc/1.0"
result="${str%%/rc/*}"
echo $result
```
运行结果为:
```
/dev/arc/app
```
解释一下上述代码:
- `%%` 表示从字符串结尾开始匹配,删除最长匹配的子串。
- `/rc/*` 表示匹配 `/rc/` 后面的任意字符。
- `$result` 就是删除 `/rc/` 后面的字符得到的结果。
所以,这段代码的意思是:先将原字符串从结尾开始匹配,删除 `/rc/` 后面的任意字符,再将得到的字符串赋值给变量 `result`,最后输出 `result` 的值。