将字符串中的最后一个数字设置为负数

埃利亚斯·温纳伦德

我有一个带有不同数学字符的字符串,我想让最后一个数字为负/正。假设字符串是“100/5*30-60+333”。我想要的结果是“100/5*30-60+(-333)”,我想把它转换回正数(“100/5*30-60+333”)。

function posNeg() {
  // hiddenText is a <input> element. This is not shown.
  let n = hiddenText.value;
  n.split('+');
  n.split('-');
  n.split('*');
  n.split('/');
  console.log(n);
}

我得到的是整个 hiddenText.value,而不是所有数字的数组。有小费吗?

普拉萨德_

假设字符串是“100/5*30-60+333”。我想要的结果是“100/5*30-60+(-333)”,我想把它转换回正数(“100/5*30-60+333”)。

以下代码执行此操作:

let mathStr = '100/5*30-60+333';
console.log(mathStr);
let tokens = mathStr.split('+');
let index = tokens.length - 1;
let lastToken = tokens[index];
lastToken = '('.concat('-', lastToken, ')');
let newMathStr = tokens[0].concat('+', lastToken);
console.log(newMathStr); // 100/5*30-60+(-333)
console.log(mathStr); // 100/5*30-60+333

编辑:

...我想将其转换回正数(“100/5*30-60+333”)。

一种方法是在开始时将mathStr(值“100/5*30-60+333”)声明为 avar并在以后根据需要重用它。另一种方法是编码如下:

let str = "100/5*30-60+(-333)";
str = str.replace('(-', '').replace(')', '');
console.log(str); // 100/5*30-60+333

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从bash中的字符串中获取最后一个数字?

从字符串中获取最后一个数字

如何通过sscanf()获得字符串中的最后一个数字?

查找文本字符串中的最后一个数字

获取字符串中的最后一个数字块

如何增加字符串中的最后一个数字;重击

python regexp从字符串中删除最后一个数字

如何使用excel公式找到字符串中的最后一个数字

获取字符串的左侧部分,直到字符串中的最后一个数字

迭代一个字符串中的最后一个数字

按R中字符串的最后一个数字排序字符串列表

获取由未知分隔符分隔的字符串中的最后一个数字

使用正则表达式替换字符串中的最后一个数字

使用javascript正则表达式获取字符串中的最后一个数字

如何在Java中删除字符串中最后一个数字之后的所有内容?

PHP:常规exp从确切的字符串中获取最后一个数字

重命名最后一个数字字符串

截断最后一个数字之后的字符串

C#:仅递增字符串的最后一个数字

如何在最后一个数字后拆分字符串

按找到的最后一个数字拆分字符串

Python:删除字符串的最后一个数字

如何将数组的最后一个元素设置为某个数字?

Python-检查字符串中的最后一个字符是否为数字

Python-检查字符串中的最后一个字符是否为数字

将字符串的最后一个单词删除为 R 中的第一个单词

Ansible 从字符串中删除最后一个字符,如果它是一个数字

如何将 Typescript 类型定义为字符串字典但具有一个数字“id”属性

将数字字符串中的第一个数字限制为 2 到 9