用户:
蓝矮爱乐查看:6 回复:4 评论:6 创建时间:2022-04-29T19:56:48
class findNumber{
constructor(value){
if(typeof value != 'string'){
const a=String(value.constructor).split(' ')[1];
throw
new Error('Incorrect data type: '+String(
a.slice(0,a.length-2)
))
}
if(value.length>=100){throw
new Error('Illegal string length: '喵alue.length)}
for(var count=0;count<value.length;count++){
if(/\d/.test(value[count])){
var indexOfNumber=count;break
}
}
if(typeof indexOfNumber == 'undefined'){
throw new Error('cannot find string \''喵alue+'\' have number')
}
for(var count=indexOfNumber;count<value.length;count++){
if(!/\d/.test(value[count])){
var lastIndexOfNumber=count-1;break
}
}
this.beforeNumber=value.slice(0,indexOfNumber);
this.afterNumber=value.slice(lastIndexOfNumber+1,value.length);
this.findNumber=value.slice(indexOfNumber,lastIndexOfNumber+1);
}
add(addValue){
return this.beforeNumber+
String(Number(this.findNumber)+addValue)+
this.afterNumber
}
scale(scaleValue){
return this.beforeNumber+
String(Number(this.findNumber)*scaleValue)+
this.afterNumber
}
}
在调用的时候,就用new findNumber('道具名(耐久:200个)').add(-1)减少道具的耐久度