js 切割字符串为-1--2,按-切割,保留负数
时间: 2023-12-10 16:41:50 浏览: 31
你可以使用 JavaScript 的 split() 方法,然后用正则表达式匹配负数。具体实现如下:
```javascript
const str = "-1--2";
const arr = str.split(/(?=-)/); // 匹配 - 前面的位置,即负号
console.log(arr); // ["-1", "-2"]
```
其中,`/(?=-)/` 是正则表达式,`?=` 表示正向预查,即匹配 `-` 前面的位置。这样就能够保留负数了。
相关问题
js 切割字符串为-1--2,按-切割,保留负数,结果为[-1,-2]
你可以使用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]`,这就是我们要的结果。
c# 负数double转字符串为-0问题
在 C# 中,当一个负数类型的 Double 值非常接近零时,它可能会被转换为一个特殊的字符串 "-0",而不是正常的 "-0.00000..."。要避免这个问题,可以使用 String.Format() 方法来将 Double 值转换为字符串,并指定格式化字符串来确保它不会被转换为 "-0"。例如:
```
double d = -0.0000001;
string s = String.Format("{0:0.#####}", d);
```
在这个例子中,我们使用 String.Format() 方法将 Double 值转换为字符串,并指定格式化字符串 "{0:0.#####}"。这个格式化字符串指定了一个小数点后面有五位数字的格式,并且使用了零占位符来确保它不会被转换为 "-0"。这样就可以避免出现负数 Double 值转换为 "-0" 的问题。