在 JavaScript 中用多个分隔符拆分公式字符串,并保留分隔符,然后将字符串重新组合在一起
split equation string by multiple delimiters in javascript and keep delimiters then put string back together
我有一个方程,我想通过使用运算符+
、-
、/
、*
作为分隔符来分割。然后我想改变一个项目并将等式重新组合在一起。例如,一个方程可以是
s="5*3+8-somevariablename/6";
我想我可以使用正则表达式来分解等式。
re=/['+|'-|'/|'*]/g
var elements=s.split(re);
然后我会改变一个元素并将其重新组合在一起。但是我无法将其重新组合在一起,除非我可以以某种方式跟踪每个分隔符以及何时使用它。 有没有另一个正则表达式工具可以处理这样的事情?
扩展nnnnn的帖子,这应该有效:
var s = '5*3+8-somevariablename/6';
var regex = /(['+'-'*'/])/;
var a = s.split(regex);
// iterate by twos (each other index)
for (var i = 0; i < a.length; i += 2) {
// modify a[i] here
a[i] += 'hi';
}
s = a.join(''); // put back together
你也可以动态生成正则表达式,
var s = '5*3+8-somevariablename/6';
var splitter = ['*','+','-','''/'];
var splitted = s.split(new RegExp('('+splitter.join('|')+')'),'g'));
var joinAgain = a.join('');
这里拆分数组包含所有分隔符,因为 () 在 RegExp 中给出
相关文章:
- 不使用分隔符分解字符串
- 通过多个分隔符解析字符串
- 用分隔符分隔具有多个整数值的字符串的Javascript"重试错误的值
- 使用Regex拆分字符串,保留分隔符
- JS将分隔符分隔的字符串转换为数组元素
- 在 Javascript 中拆分包含单次出现(不是两次)分隔符的字符串
- 如何将带有逗号千位分隔符的字符串解析为数字
- 在 JavaScript 中拆分字符串,但保留分隔符 /
- 如何拆分具有多个分隔符的字符串
- jquery JSON 从查询字符串中删除分隔符
- 正则表达式使用特定的分隔符JavaScript从字符串中提取部分
- JS/XSS:将用户提供的字符串分配给变量时;替换 <,> 和字符串分隔符是否足够
- 使用 jquery 或 javascript 拆分带有不同分隔符的字符串
- 基于多个分隔符拆分字符串
- 字符串分词器无法正确处理一行中的空标记或多个分隔符
- 如何在 js 中使用 .match(regEx) 仅获取不带分隔符的内部字符串
- 如何在javascript中拆分行空格/分隔符上的字符串
- 如何使用 Angular “数字”过滤器键入时在输入字段中设置带有千和小数分隔符的字符串格式
- 将带有分隔符的数组拆分为字符串
- 通过RegEx Javascript分割2个字符串分隔符