Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 查找以(数字)结尾的句子_Javascript_Regex - Fatal编程技术网

Javascript 查找以(数字)结尾的句子

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('

使用Javascript,我想知道文本是否以开括号、数字、闭括号结尾。NewFolder(0)、NewFolder(1)等等


找到后,我想将数字增加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(文件夹))
}