繁体   English   中英

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

[英]Jquery/JS replace text within a string

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

$(".fileName").text()

创建的字符串将类似于:

"bottom.gif (0.43KB)"

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

问题:图像名称可以是任何东西。 图像的大小也会变化。 我必须使用的唯一常量是:图像名称之后的空格“(”文件大小之前“)”文件大小之后

任何帮助都会很棒!!!

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

这里的例子

它将文本字符串拆分为一个数组,这个字符串'('出现:

text[0] = "bottom.gif" 
text[1] = "0.43KB)"

你只需要使用text [0]。

注意 :如果'('不存在,它将返回整个字符串:

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

text[0]="bottom.gif (0.43KB)"
text[1]  error

所以将它与[0]一起使用是安全的,不检查该值是否为空。

它非常简单,可以使用任何文件名:

var text = "bottom.gif (0.43KB)";
text = text.substring(0, text.lastIndexOf('(')-1);

对于某些文件名, experimentX的解决方案将失败。 例如:“底部(这是问题).gif(0.43KB)”。

这样就可以了解一点正则表达式

var img_name = "bottom.gif (0.43KB)".split(/[ ]\([0-9a-z\.]{0,}\)/gi)[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM