我有一个包含数学表达式的字符串,如(21)*(4+2)
。为了计算的目的,我需要“简化”它,以便它不包含表达式之间的任何数字(即(21)*(4+2) => 21*(4+2)
)。我不知道该怎么做(我想用正则表达式替换,但我不擅长处理它)。如何删除字符串中不需要的括号?
0
A
回答
0
你可以做的算法是这样的:
$str = "(21)*(4+2)";
//split above to array of characters
$arr = str_split($str);
foreach($arr as $i => $char) {
if character is opening parenthesis {
get all characters in a string until closing parnethesis is found
endif }
if the string you received from above contains only digits
(means it has no expression i.e. +,-,/,%,*) then remove the first and last
characters of the above string which are the parenthesis and append the
string to the final string.
}
0
相关问题
- 1. 需要删除大括号之间的字符串
- 2. 如何删除字符串中不需要的字符
- 3. 需要删除括号和括号中的数字
- 4. VBA或PostgreSQL:从数学方程字符串中删除不需要的括号
- 5. 从字符串中删除括号
- 6. 删除括号内的字符串[iOS]
- 7. 如何删除不需要的字符
- 8. 如何从scala中的字符串中删除括号?
- 9. 从Python中的字符串中删除不需要的字符
- 10. 如何检测并删除字符串中不需要的行?
- 11. 从字符串删除花括号
- 12. 如何使用NSRegularExpression删除字符串中的括号?
- 13. 如何删除json合成字符串中的方括号?
- 14. 如何从Python字符串中删除括号内的文本?
- 15. 如何删除或替换字符串中的括号?
- 16. 需要匹配sting或从字符串中删除不需要的字符
- 17. 字符串文字和删除不需要的字符
- 18. 如何删除JSON中不需要的字符字符串数组格式PHP
- 19. 如何删除括号内的字符串?
- 20. 如何从字符串中删除不必要的字符?
- 21. 的Ruby/Rails - 从字符串中删除括号内的文字
- 22. 从字符串中删除不需要的字
- 23. Html查询字符串删除不需要的字符
- 24. 替换/删除Bash字符串中的文字方括号
- 25. Python从数组中删除括号和字符串引号
- 26. 从Java中的字符串中删除方括号
- 27. 从str.replace中的字符串中删除括号使用str.replace
- 28. 在记事本中删除不需要的字符串++
- 29. preg_match从字符串中删除不需要的文本
- 30. 如何从C++中的字符串中删除不需要的内容?
这是作业还是什么?围绕单个数字的括号不会改变表达式的结果。 – 2013-02-21 17:07:09
尝试像这样'\(\ d + \)'匹配它们。如果匹配,请删除括号。 – hjpotter92 2013-02-21 17:08:14
我认为该评论已被删除。无论如何,这里是一个例子链接http://codepad.org/pXQdiuak – hjpotter92 2013-02-21 17:13:46