Jquery / JS替换字符串中的文本

时间:2011-10-09 18:45:49

标签: javascript jquery

我试图看看是否可以从下面脚本创建的字符串中删除一些字符:

$(".fileName").text()

创建的字符串将类似于:

"bottom.gif (0.43KB)"

我希望字符串为:“bottom.gif”

问题: 图像名称可以是任何内容。图像的大小也会变化。我必须与之合作的唯一常数是: 图像名称后面的空格 “(”在文件大小之前 “)”文件大小后

任何帮助都会很棒!!!

3 个答案:

答案 0 :(得分:3)

var text = $(".fileName").text().split(' (')[0];

Example here

它将文本字符串拆分为此字符串的所有位置('出现:

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]