javascript - 用于从文件名中删除 Wordpress 图像大小调整的正则表达式或标准子字符串解决方案

标签 javascript regex substring

我需要使用 Javascript 从图像路径中删除 Wordpress 宽度和高度详细信息,而不是从完整图像中提取它。例如:

imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050-700x525.jpg"

我需要将 imagePath 转换成 imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050.jpg"

它并不总是相同的路径,也不总是一个 jpg,但它始终是需要删除的 -123x123

我是否最好为此做一个正则表达式(如果是这样,我需要什么模式?)还是我应该在最后一个 - 关闭后结束,然后取文件扩展名关闭,然后通过连接重建字符串?

最佳答案

使用具有特定正则表达式模式的 String.prototype.replace() 函数的解决方案:

var imagePath = "http://localhost:8888/test/wp-content/uploads/2016/12/P1010050-700x525.jpg",
    replaced = imagePath.replace(/\-[^-]+(\.\w+)$/, '$1');

console.log(replaced);

关于javascript - 用于从文件名中删除 Wordpress 图像大小调整的正则表达式或标准子字符串解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750712/

相关文章:

javascript - Web 浏览器未在 Ajax 调用上设置 cookie

regex - 提取 bash 脚本中文件的两个表达式之间的行(使用 regexp、sed)

javascript - 当我用 javascript 更新文本时,光标移动到文本的开头

mysql - 子串索引 mysql

java - 获取特定文本后的字符串

javascript - 使用 document.getElementsByClassName - JavaScript 切换类名

javascript - 使用网络 worker 进行多个并发的繁重计算?

javascript - 如何查找给定数字范围内一个数字的所有因数

java - 不同的 MAC 地址正则表达式

c# - 选择字符串中的上一个和下一个单词