Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.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代码来替换(删除)一些单词、字符、数字和文件名的扩展名。到目前为止,我只能使用以下代码删除文件名的扩展名: fileName = fileName.replace(/(?:\.[^.]*$|$)/, ''); 我有如下文件名: 2.5_TR125_10x10.jpg AB1_TR3201_50x50.png 我只想保留TR零件并移除 2.5_ and _10x10.jpg AB1_ and _50x50.png 我试图在上面的代码中包含这些单词,但没有成

我正在编写一个JavaScript代码来替换(删除)一些单词、字符、数字和文件名的扩展名。到目前为止,我只能使用以下代码删除文件名的扩展名:

fileName = fileName.replace(/(?:\.[^.]*$|$)/, ''); 
我有如下文件名:

2.5_TR125_10x10.jpg
AB1_TR3201_50x50.png
我只想保留TR零件并移除

2.5_ and _10x10.jpg
AB1_ and _50x50.png
我试图在上面的代码中包含这些单词,但没有成功


知道如何将这些单词包括在要删除的列表中吗

你说你想保留
TR
部分,所以
TR
子字符串在一个下划线之后直到下一个下划线

您可以
String#match()
来提取它:

const strs=['2.5_TR125_10x10.jpg','AB1_TR3201_50x50.png'];
常量正则表达式=/(TR[^]*)/;
用于(STR的常数){
console.log(s'=>',s.match(regex)?[1]);
}
s.match(/(TR\d+/)[1]