如何在第一次之前获得

时间:2015-08-02 08:54:55

标签: javascript meteor

我从div获得了一个文本,但我需要在第一个和之前获得。我该怎么做。

Image.html

   <div class="progress-label">63951_1417323055238082_7899260806224854935_n.jpg&nbsp;
<span style="font-size: smaller; color: #333">59.4&nbsp;KB</span>
    </div>

我需要“63951_1417323055238082_7899260806224854935_n.jpg”

getImage.js

aracResimYolu=template.$(".progress-label").text();

3 个答案:

答案 0 :(得分:1)

试试这个:

var text = $(".progress-label").text();
aracResimYolu= text.substring(0, text.length-6);

或@tibzon在answer中说明,你也可以这样做:

aracResimYolu= $(".progress-label").html().split("&nbsp")[0];

答案 1 :(得分:1)

这将提取出图像名称

var img_name = $(".progress-label").html().split("&nbsp")[0];
alert(img_name);

JsFiddle - http://jsfiddle.net/ydzzhb0r/

答案 2 :(得分:0)

split(...)[0]方法的替代方法是使用indexOfsubstring

const html = $(".progress-label").html();
const index = html.indexOf("&nbsp");
const string = index === -1 ? html : html.substring(0, index);

这避免了不必要地创建数组(这并不意味着99.999999%的时间都重要)。