我试图看看是否可以从下面脚本创建的字符串中删除一些字符:
$(".fileName").text()
创建的字符串将类似于:
"bottom.gif (0.43KB)"
我希望字符串为:“bottom.gif”
问题: 图像名称可以是任何内容。图像的大小也会变化。我必须与之合作的唯一常数是: 图像名称后面的空格 “(”在文件大小之前 “)”文件大小后
任何帮助都会很棒!!!
答案 0 :(得分:3)
var text = $(".fileName").text().split(' (')[0];
它将文本字符串拆分为此字符串的所有位置('出现:
text[0] = "bottom.gif"
text[1] = "0.43KB)"
并且您只需要使用text [0]。
note :如果'('不存在,它将返回整个字符串:
var text = $(".fileName").text().split('_')[0];
text[0]="bottom.gif (0.43KB)"
text[1] error
所以将它与[0]一起使用是安全的,不检查该值是否为空。
答案 1 :(得分:3)
这很简单,适用于任何文件名:
var text = "bottom.gif (0.43KB)";
text = text.substring(0, text.lastIndexOf('(')-1);
对于某些文件名,experimentX的解决方案将失败。例如:“底部(这是问题).gif(0.43KB)”。
答案 2 :(得分:1)
这将成功,一点正则表达式
var img_name = "bottom.gif (0.43KB)".split(/[ ]\([0-9a-z\.]{0,}\)/gi)[0]