js 切割字符串为-1--2,按-切割,保留负数,结果为[-1,-2]
时间: 2023-12-10 13:41:52 浏览: 68
你可以使用JavaScript的字符串方法`split()`和数组方法`map()`来实现此操作。
示例代码如下:
```javascript
const str = "-1--2";
const arr = str.split("-").map(Number).filter(num => num < 0);
console.log(arr); // [-1, -2]
```
首先,使用`split()`方法将字符串按照“-”进行切割成数组,得到`["", "1", "", "2"]`。
接着,使用`map()`方法将每个元素转换为数字类型,得到`[NaN, 1, NaN, 2]`。
然后,使用`filter()`方法筛选出小于0的数字,得到`[-1, -2]`,这就是我们要的结果。
相关问题
js 切割字符串为-1--2,按-切割,保留负数
你可以使用 JavaScript 的 split() 方法,然后用正则表达式匹配负数。具体实现如下:
```javascript
const str = "-1--2";
const arr = str.split(/(?=-)/); // 匹配 - 前面的位置,即负号
console.log(arr); // ["-1", "-2"]
```
其中,`/(?=-)/` 是正则表达式,`?=` 表示正向预查,即匹配 `-` 前面的位置。这样就能够保留负数了。
js切割字符串slice
在JavaScript中,可以使用slice()函数来切割字符串。slice()函数用于提取字符串的某个部分(从参数start到end位置),并以新的字符串返回被提取的部分。与substring()函数类似,但是slice()函数允许负数参数,表示从字符串末尾开始计算位置。
例如,如果有一个字符串str = "Hello world!",你可以使用slice()函数来截取从索引3到索引8之间的子串,即"lo wo"。
console.log(str.slice(3, 8)); // lo wo
阅读全文