Javascript 使用.pdf之前的所有字符的任何字符串的正则表达式

Javascript 使用.pdf之前的所有字符的任何字符串的正则表达式,javascript,regex,string,Javascript,Regex,String,在.pdf 例如:我想要字符串angular.pdf#2345或angular.pdf中的文本angular,这个呢: (.*)\.pdf.* 第一个匹配组将包含.pdf之前的字符串 看看这个。这个怎么样: (.*)\.pdf.* 第一个匹配组将包含.pdf之前的字符串 看看这个。你的例子似乎澄清了你真正想要的 str.substring(0,str.indexOf(“.pdf”)您的示例似乎阐明了您真正想要的内容 str.substring(0,str.indexOf(“.pdf”)您可以使用

.pdf

例如:我想要字符串
angular.pdf#2345
angular.pdf中的文本
angular
,这个呢:

(.*)\.pdf.*

第一个匹配组将包含
.pdf
之前的字符串

看看这个。

这个怎么样:

(.*)\.pdf.*

第一个匹配组将包含
.pdf
之前的字符串


看看这个。

你的例子似乎澄清了你真正想要的


str.substring(0,str.indexOf(“.pdf”)

您的示例似乎阐明了您真正想要的内容


str.substring(0,str.indexOf(“.pdf”)您可以使用具有正向前瞻性的正则表达式

/.*(?=\.pdf)/

console.log('angular.pdf#2345'.match(/.*(=\.pdf)/)可以使用具有正向前瞻性的正则表达式

/.*(?=\.pdf)/

console.log('angular.pdf#2345'.match(/.*(=\.pdf)/)你自己在解决这个问题上有什么努力吗?是的,我已经尝试过了,但是在寻找同一个字符串中是否会有两次.pdf文件时遇到了困难。但是现在,得到了备用的子字符串。你自己有没有努力解决这个问题?是的,我已经尝试过了,但是在寻找同一个字符串中是否会有两次.pdf时遇到了困难。但是现在,获得了备用的as子字符串。是否删除
+1
?这会给你“棱角”。不,你不能。如果要同时包含“.”之前的最后一个字符,则必须将结束索引指定为超出需要的结束索引。请在控制台中尝试。它会给你“棱角的”。(注意点)。我很抱歉。起诉他们:P另外,我认为这就是Java.Hehe中的工作方式。我总是避开那个网站。获取更好的源代码,如删除
+1
?这会给你“棱角”。不,你不能。如果要同时包含“.”之前的最后一个字符,则必须将结束索引指定为超出需要的结束索引。请在控制台中尝试。它会给你“棱角的”。(注意点)。我很抱歉。起诉他们:P另外,我认为这就是Java.Hehe中的工作方式。我总是避开那个网站。找一个更好的来源,比如