Javascript - 如何在一组字符后删除所有字符?

时间:2014-08-26 12:34:37

标签: javascript string split substring

我有一个存储在cookie中的文件名,例如。 filename.jpg但在IE浏览器中出于某种原因它会在" .jpg"之后添加一些字符。

如何在" .jpg"?

之后删除所有字符

我只找到删除n个字符的解决方案,但问题是我不确定字符数是否保持不变,所以我想将其视为未定义。

2 个答案:

答案 0 :(得分:1)

只需使用

var string="your string here";
string.replace(/(.+?\.jpg).*/, "$1");

示例:

"filename.jpgSS348*%&%&$8239SomeMagicHappeningSheat.jpg".replace(/(.+?\.jpg).*/, "$1")

返回

"filename.jpg"

注意:贪婪的oprator .+?

答案 1 :(得分:1)

对于名为filename的变量,一个非常简单的解决方案可能是:

filename.substring(0, filename.indexOf('.jpg') + 4);

请参阅substringindexOf