Javascript 查找以(数字)结尾的句子
使用Javascript,我想知道文本是否以开括号、数字、闭括号结尾。NewFolder(0)、NewFolder(1)等等Javascript 查找以(数字)结尾的句子,javascript,regex,Javascript,Regex,使用Javascript,我想知道文本是否以开括号、数字、闭括号结尾。NewFolder(0)、NewFolder(1)等等 找到后,我想将数字增加1,如Newfolder(0)到Newfolder(1),Newfolder(1)到Newfolder(2)。只需使用substring()并在获得所需字符串后使用replace()方法替换它。检查这两种方法,然后应用您想要执行的逻辑。您可以这样尝试: var str = "NewFolder (0)"; var res = str.match('
找到后,我想将数字增加1,如Newfolder(0)到Newfolder(1),Newfolder(1)到Newfolder(2)。只需使用substring()并在获得所需字符串后使用replace()方法替换它。检查这两种方法,然后应用您想要执行的逻辑。您可以这样尝试:
var str = "NewFolder (0)";
var res = str.match('\(\d\)');
if(res[0]) {
console.log('ends with (numeric)');
}
下面是一个简单的函数,它将告诉您是否需要进行重命名
folderHasParenthesesAndNumber = (folder) => {
return folder.match(/\(\d+\)$/) != null
} // returns true if it matches, and false if it doesn't
使用正则表达式匹配所提供字符串末尾括号之间的数字
要重命名,我将为其提供一个骨架:
if(folderHasParenthesesAndNumber(folder) === true){
// Do the rename
}
编辑
以下是获取新文件夹名称的方法:
newFolderName = (folder) => {
let incrementNumber = Number(folder.match(/\((\d+)\)$/)[1]) + 1;
return folder.replace(/\(\d+\)$/, "("+incrementNumber+")")
}; // returns folder name, with the + 1
要查看它的运行,请参阅下面的代码段:
folder=“输入(1)”;
FolderHas括号和编号=(文件夹)=>{
返回文件夹。匹配(/\(\d+\)$/)!=null;
};
newFolderName=(文件夹)=>{
让incrementNumber=Number(folder.match(/\(\d+)$/)[1])+1;
返回文件夹。替换(/\(\d+\)$/,“(+incrementNumber+”)
};
if(文件夹has括号和编号(文件夹)==true){
console.log(newFolderName(文件夹))
}