|
@@ -4389,9 +4389,12 @@ export default {
|
|
|
}
|
|
}
|
|
|
let value = answerValue
|
|
let value = answerValue
|
|
|
? answerValue.replace(/[^\d.-]/g, '') // 移除所有非法字符
|
|
? answerValue.replace(/[^\d.-]/g, '') // 移除所有非法字符
|
|
|
- .replace(/^\./, '') // 移除开头的小数点
|
|
|
|
|
|
|
+ .replace(/^\./, '') // 移除开头的小数点
|
|
|
.replace(/\.$/, '') // 移除结尾的小数点(如果需要)
|
|
.replace(/\.$/, '') // 移除结尾的小数点(如果需要)
|
|
|
- .replace(/(?<=.)-/g, '') // 移除除了开头位置外的所有负号
|
|
|
|
|
|
|
+ // .replace(/(?<=.)-/g, '') // 移除除了开头位置外的所有负号
|
|
|
|
|
+ .replace(/^-/, 'NEGATIVE_MARKER') // 先标记开头的负号
|
|
|
|
|
+ .replace(/-/g, '') // 移除所有负号
|
|
|
|
|
+ .replace(/NEGATIVE_MARKER/, '-') // 恢复开头的负号
|
|
|
.replace(/\.+/g, '.') // 多个小数点合并为一个
|
|
.replace(/\.+/g, '.') // 多个小数点合并为一个
|
|
|
.replace(/(\..*)\./g, '$1') // 只保留第一个小数点
|
|
.replace(/(\..*)\./g, '$1') // 只保留第一个小数点
|
|
|
: '';
|
|
: '';
|