Javascript 查找字符,如果存在,则递增1

Javascript 查找字符,如果存在,则递增1,javascript,javascriptcore,Javascript,Javascriptcore,我正在尝试使用javascript创建一个文件夹,但在创建之前,我需要检查该文件夹是否存在,以及它是否将数字增加了1 这是我的输入名称:ABC组 我希望javascript删除“The”并将其移到末尾,然后最后添加一个基于前4个字符后跟一个数字的代码。如果目录中不存在前4个字符,则它将从01开始,并从此处开始递增 以下是我想要输出的内容: 即ABC集团(ABCG01) 我对javascript还不熟悉,但到目前为止,我已经学会了如何做除数字部分以外的所有事情 这是我的密码: var client

我正在尝试使用javascript创建一个文件夹,但在创建之前,我需要检查该文件夹是否存在,以及它是否将数字增加了1

这是我的输入名称:ABC组

我希望javascript删除“The”并将其移到末尾,然后最后添加一个基于前4个字符后跟一个数字的代码。如果目录中不存在前4个字符,则它将从01开始,并从此处开始递增

以下是我想要输出的内容:

即ABC集团(ABCG01)

我对javascript还不熟悉,但到目前为止,我已经学会了如何做除数字部分以外的所有事情

这是我的密码:

var clientName = "the ABC company"; 

// Change Case - START
const toCapitaliseCase = (phrase) => {
return phrase
.split(' ')
.map(word => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
};

let capitalise = toCapitaliseCase(clientName);
// Change Case - END
// Format Client Name if starts with 'The' - START)

if (capitalise.startsWith('The ')) {  
let words = capitalise.split(' ');
let the = words[0];
let theSlice = capitalise.slice(4);
let comma = ', ';
let name = theSlice.concat('', comma, the);
let name2 = name.replace(/[^0-9a-zA-Z]/g, "");
let theSlice2 = name2.slice(0,4);
var upper = theSlice2.toUpperCase(); // output - "i am a crazy string, make me normal!"
let numbecccr = '101';
let theSlice3 = numbecccr.slice(1);



let FullCompiledName = theSlice.concat('', comma, the, ' (',upper, theSlice3, ')');

console.log(FullCompiledName);
// Format Client Name - START

}

我将您的代码放入一个函数中,在该函数中,每次调用该函数时,我都会计算数字

var clientName=“ABC公司”;
函数createName(clientName){
this.number=this.number | | 0;
//更改案例-开始
资本存量=(短语)=>{
返回短语
.拆分(“”)
.map(word=>word.charAt(0.toUpperCase()+word.slice(1))
.加入(“”);
};
让大写=toCapitaliseCase(客户名称);
//更改案例-结束
//格式化客户端名称(如果以“The”-START开头)
if(大写.startsWith('The')){
让单词=大写。拆分(“”);
设=字[0];
让切片=大写。切片(4);
让逗号=',';
让name=theSlice.concat(“”,逗号,the);
让name2=name.replace(/[^0-9a-zA-Z]/g,”);
设slice2=name2.slice(0,4);
var upper=theSlice2.toUpperCase();//输出-“我是一个疯狂的字符串,让我变得正常!”
这个.number++;
设num=this.number;
如果(“”+num).length==1){
num='0'+num;
}
让FullCompiledName=theSlice.concat(“”,逗号,“(”,大写,num');
返回FullCompiledName;
}
}
log(createName(clientName));

log(createName(clientName))我得到的是“ABC公司(ABCC01)”,那么问题出在哪里?当我添加另一个名为ABC公司的文件夹时,4位代码也将是(ABCC01),因为该代码已经存在,我需要它(ABCC02)。我需要了解如何查看ABBC01、2、3、4、5等是否存在,并增加1您需要检查文件夹是否存在,然后检查是否存在,您应该切片最后一个字符并使用parseInt,然后将1添加到此数字